以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]发布后数据access数据库连不上  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189756)

--  作者:2425004926
--  发布时间:2023/12/23 18:04:00
--  [求助]发布后数据access数据库连不上
项目A用的是abc数据库,数据源也是abc ,以下数据库地址,access类型
D:\\项目A\\Attachments\\data\\abc.mdb


项目属性 --->BeforeConnectOuterDataSource事件
Select Case e.name
    Case "abc"
        e.C & e.ProjectPath & "data\\abc.mdb;Persist Security Info=False
End Select


发布项目--->添加附件
D:\\项目A\\Attachments\\data
发布后,data在project下面

publish 拷贝到另一台电脑,找不到数据库

还是在原来电脑上测试,链接的却是发布前项目A的数据库

老师指点一下,如何改呀?
[此贴子已经被作者于2023/12/23 18:06:14编辑过]

--  作者:有点蓝
--  发布时间:2023/12/24 20:12:00
--  
data在project下面是对的呀。

发布前e.ProjectPath表示的是项目目录,比如项目文件在【D:\\项目A\\】那, 所以发布前e.ProjectPath="D:\\项目A\\"
发布后e.ProjectPath表示的是项目project目录,比如项目文件在【D:\\项目A\\】那,发布后的目录为【D:\\项目A\\publish】, 所以发布后e.ProjectPath="D:\\项目A\\publish\\project"。

只要确定发布后的project目录里有数据库文件:"....\\project\\data\\abc.mdb",这个BeforeConnectOuterDataSource事件代码就不会有问题的