项目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编辑过]
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事件代码就不会有问题的