以文本方式查看主题 - 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" 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 --
|
|
-- 作者:有点蓝 -- 发布时间:2020/8/24 9:12:00 -- 看6楼,或者联系客服远程看看 |
|
-- 作者:13568958298 -- 发布时间:2020/8/24 13:27:00 -- 谢谢老师,问题已经解决了。发到群里的地址是改过的所以不通。估计是电脑的原因,我换了一台电脑现在就好了! |
|
-- 作者:13568958298 -- 发布时间:2020/8/24 13:27:00 -- 谢谢老师,问题已经解决了。发到群里的地址是改过的所以不通。估计是电脑的原因,我换了一台电脑现在就好了! |