我已经为安装程序安装程序构建了一个VB项目,其中包含Access数据库。我已经在我的设置中附加了访问文件。但是,当我尝试将我的项目安装到其他计算机以让其他用户使用时,会发生这种情况:
抱歉红色素描。这是我的笔记本电脑的名字。 怎么解决这个问题,有人吗?
我搜索了一些解决方案, 有人说改为UNC路径。有人说要使用链表管理器。 但是我将Excel文件导入Access时无法使用链接表管理器。
任何人都可以帮助我?
谢谢!
https://i.stack.imgur.com/q30kX.png
编辑:我已将Access数据库文件放在我的安装程序安装程序中。
答案 0 :(得分:1)
您需要更改连接字符串。它在Documents
文件夹中有一个绝对路径。您应该将数据库添加到Visual Studio中的解决方案,将安装程序设置为将数据库文件部署到AppData
文件夹,并更改连接字符串以查看该路径。
答案 1 :(得分:0)
您遇到错误是因为您的数据库。文件路径在客户端单元中无效。 执行以下
.exe
connection string
更改为访问文件的名称(即:C:\Users\asasdas\orsa.accdb
,只需orsa.accdb
答案 2 :(得分:0)
您的程序尝试访问安装程序的当前磁盘上的数据库。但这条道路并不存在。您应该尝试提供动态文件路径?或者您也可以将数据库添加到嵌入式资源中,然后从资源中选择它到现有文件夹(例如程序集执行路径)。
答案 3 :(得分:0)
如果您没有使用连接类
Dim provider As String = "provider=Microsoft.ACE.OLEDB.12.0;data source=|DataDirectory|"
Dim database As String = "orsa.accdb"
Dim connstring As String = provider & database
将数据库放入应用程序中的bin directry,然后重新创建exe