以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]发布项目时外部数据源的密码怎么处理?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146971)

--  作者:深海里的鱼
--  发布时间:2020/3/6 22:52:00
--  [求助]发布项目时外部数据源的密码怎么处理?
新手一个,刚完成第一个项目(单机版)不懂发布。
项目外部数据源两个,位于项目目录下,文件名分别为dd.mdb(有密码),zy.mdb(无密码)。
发布前参照示例,在BeforeConnectOuterDataSource事件写入以下代码:
If e.name = "dd" Then
    e.C & e.ProjectPath & "dd.mdb;Persist Security Info=true"
ElseIf e.name = "zy" Then
    e.C & e.ProjectPath & "zy.mdb;Persist Security Info=False"
End If

图片点击可在新窗口打开查看此主题相关图片如下:未标题-1.jpg
图片点击可在新窗口打开查看

发布时将上述两个mdb文件均以添加附件的形式添加了,但发布后运行时总提示数据源dd无法链接,但zy正常,这是否与密码有关?上面红色字体部分true和False都尝试过了(这里是否指保存密码?应该怎么设置?),都没能解决问题。求指点,谢谢!
[此贴子已经被作者于2020/3/6 22:55:44编辑过]

--  作者:有点蓝
--  发布时间:2020/3/6 22:57:00
--  
参考:http://www.foxtable.com/webhelp/topics/1808.htm,看第6点,设置后把第7点生成的链接字符串复制出来放到BeforeConnectOuterDataSource
--  作者:深海里的鱼
--  发布时间:2020/3/6 23:32:00
--  
老师好!按您说的提示修改后,没有再提示数据源链接不上的问题,但是却启动不了项目,每次都是启动画面消失后就什么也没有了。按Ctrl键进去,删除BeforeConnectOuterDataSource下的代码又变正常了。不知是什么原因了,求赐教!
代码如下:
If e.name = "dd" Then
    e.C";Data Source=" & e.ProjectPath & "dd.mdb;Persist Security Info=True;Jet OLEDB:Database Password=Blzsb6339051HlmGD"
ElseIf e.name = "zy" Then
    e.C & e.ProjectPath & "zy.mdb;Persist Security Info=False"
End If

图片点击可在新窗口打开查看此主题相关图片如下:002.jpg
图片点击可在新窗口打开查看


--  作者:深海里的鱼
--  发布时间:2020/3/7 0:10:00
--  
老师好!已经解决问题了。是路径的问题,我是从帮助文件中复制的语句,原因是e.ProjectPath中并没带有后面的“\\”,我在数据源前面加上了"\\"就解决问题了。谢谢老师!