Access数据库不是有效路径

时间:2017-03-10 02:04:11

标签: vb.net ms-access

我已经为安装程序安装程序构建了一个VB项目,其中包含Access数据库。我已经在我的设置中附加了访问文件。但是,当我尝试将我的项目安装到其他计算机以让其他用户使用时,会发生这种情况:

image

抱歉红色素描。这是我的笔记本电脑的名字。 怎么解决这个问题,有人吗?

我搜索了一些解决方案, 有人说改为UNC路径。有人说要使用链表管理器。 但是我将Excel文件导入Access时无法使用链接表管理器。

任何人都可以帮助我?

谢谢!

https://i.stack.imgur.com/q30kX.png

编辑:我已将Access数据库文件放在我的安装程序安装程序中。

4 个答案:

答案 0 :(得分:1)

您需要更改连接字符串。它在Documents文件夹中有一个绝对路径。您应该将数据库添加到Visual Studio中的解决方案,将安装程序设置为将数据库文件部署到AppData文件夹,并更改连接字符串以查看该路径。

答案 1 :(得分:0)

您遇到错误是因为您的数据库。文件路径在客户端单元中无效。 执行以下

  1. 更改访问数据库的位置。把它放在旁边 解决方案的.exe
  2. 根据您设置与数据库的连接的方式,将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