以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=153794)

--  作者:13568958298
--  发布时间:2020/8/23 9:00:00
--  [求助]

一、第一次发布项目,其中所有表都放在云服务器上,连接使用正常。发布后在其他计算机上运行去出现了错误:

“创建外部连接‘xmshuju\'失败,请联系管理员或开发者,重新设置数据链接字符串!”

请老师指教——接下来我的数据库链接字符串该怎么写? 谢谢!

  这是外部数据库设置的内容:Provider=SQLOLEDB.1;Password=********;Persist Security Info=True;User ID=foxuser;Initial Catalog=test;Data Source=139.195.49.72" 

 

二、今天重新生成代码:

1、生成一个ip.txt 放在项目目录下,内容:139.195.49.72

2、BeforeConnectOuterDataSource中写代码如下:

Dim ipFile As String = e.ProjectPath & "ip.txt"
If e.Name = "xmshuju" Then
    If Filesys.FileExists(ipFile) Then
        Dim ip As String = FileSys.ReadAllText(ipFile)
        e.ConnectionString = e.ConnectionString.Replace("139.195.49.72",ip)
    End If
End If

3、本机上运行正常,发布项目,在其他计算机上运行,相同的错误。

[此贴子已经被作者于2020/8/23 10:26:54编辑过]

--  作者:有点蓝
--  发布时间:2020/8/23 20:28:00
--  
在开发电脑测试发布后的程序有没有问题?把"ip.txt"添加到发布窗口的附件中,重新发布测试
[此贴子已经被作者于2020/8/23 20:28:06编辑过]

--  作者:13568958298
--  发布时间:2020/8/23 21:27:00
--  

本机上运行发布的文件没问题,移到其他计算机上就找不到数据源了,结果还是一样

 

[此贴子已经被作者于2020/8/23 21:28:15编辑过]

--  作者:有点蓝
--  发布时间:2020/8/23 21:45:00
--  
到其它电脑调试一下

Dim ipFile As String = e.ProjectPath & "ip.txt"
msgbox(ipFile )
If e.Name = "xmshuju" Then
msgbox(Filesys.FileExists(ipFile))
    If Filesys.FileExists(ipFile) Then
        Dim ip As String = FileSys.ReadAllText(ipFile)
msgbox(ip )
        e.ConnectionString = e.ConnectionString.Replace("139.195.49.72",ip)
    End If
End If
msgbox(e.ConnectionString )

--  作者:13568958298
--  发布时间:2020/8/23 23:03:00
--  

调试结果:

1 ipFile

2 True

3 139.195.49.72

4 SQLOLEDB.1;Password=********;Persist Security Info=True;User ID=foxuser;Initial Catalog=test;Data Source=139.195.49.72

 

还是同样的错误,第一个储存IP的文件是不是没读出来呢? 另外我还有现我的另一台电脑,现在不能访问网络数据库,同样的数据库用户名,密码


--  作者:有点蓝
--  发布时间:2020/8/23 23:08:00
--  
139.195.49.72是真实的云服务器的公网地址吗?我测试这个地址的的1433数据库端口根本就不通。


--  作者:13568958298
--  发布时间:2020/8/24 9:08:00
--  

调试结果:

1 ipFile

2 True

3 139.195.49.72

4 SQLOLEDB.1;Password=********;Persist Security Info=True;User ID=foxuser;Initial Catalog=test;Data Source=139.195.49.72

 

还是同样的错误,第一个储存IP的文件是不是没读出来呢? 另外我还有现我的另一台电脑,现在不能访问网络数据库,同样的数据库用户名,密码


--  作者:有点蓝
--  发布时间:2020/8/24 9:12:00
--  
看6楼,或者联系客服远程看看
--  作者:13568958298
--  发布时间:2020/8/24 13:27:00
--  

谢谢老师,问题已经解决了。发到群里的地址是改过的所以不通。估计是电脑的原因,我换了一台电脑现在就好了!


--  作者:13568958298
--  发布时间:2020/8/24 13:27:00
--  

谢谢老师,问题已经解决了。发到群里的地址是改过的所以不通。估计是电脑的原因,我换了一台电脑现在就好了!