C# 构建C.Net 4.0应用程序后出现数据库路径错误

C# 构建C.Net 4.0应用程序后出现数据库路径错误,c#,.net,visual-studio,ms-access,.net-4.0,C#,.net,Visual Studio,Ms Access,.net 4.0,我正在VisualStudio2010中使用.NET4.0和Access数据库构建一个应用程序 我已指定数据库的现有路径,即D:/project/record.accdb。构建应用程序后,当我在自己的计算机上安装并运行它时,它会给我一个数据库路径错误 我的应用程序在单击F5调试时运行良好,只是显示了错误 找不到路径 我已使用以下步骤构建我的项目: 建筑 生成项目名称 使用CD/DVD进行安装 完成 如何解决此问题?听起来,它在您的开发PC上运行良好,但在您希望将其部署到的另一台计算机上运行不正常

我正在VisualStudio2010中使用.NET4.0和Access数据库构建一个应用程序

我已指定数据库的现有路径,即D:/project/record.accdb。构建应用程序后,当我在自己的计算机上安装并运行它时,它会给我一个数据库路径错误

我的应用程序在单击F5调试时运行良好,只是显示了错误

找不到路径

我已使用以下步骤构建我的项目:

建筑 生成项目名称 使用CD/DVD进行安装 完成
如何解决此问题?

听起来,它在您的开发PC上运行良好,但在您希望将其部署到的另一台计算机上运行不正常

检查另一台没有开发工具的电脑上是否安装了Microsoft Access。 安装Access后重复测试

更新: 你最近给我写信说这条路行不通。请尝试以下操作以创建有效的数据源字符串:

var strDS=string.Format(
    "Data Source={0}\Database1.accdb;Persist Security Info=False", strPath);
在桌面上,创建新的空文本文档右键单击,然后选择“新建”>“文本文档” 重命名该文档,使其具有扩展名.UDL,例如Access.UDL 双击该文件。数据链接属性打开。 转到第一个选项卡提供程序,选择Microsoft Office XX.X Access数据库引擎OLE DB提供程序,其中XX.X是您正在使用的Office版本 转到1中的第二个选项卡连接。输入指定Access数据库完整路径的数据源和/或位置,例如C:\Documents and Settings\All Users\My Documents\Database1.accdb 单击测试连接按钮以确保连接成功。 用OK关闭对话框。 如果随后使用记事本打开示例Access.UDL中的UDL文件,则会看到正确的数据源字符串:

var strDS=string.Format(
    "Data Source={0}\Database1.accdb;Persist Security Info=False", strPath);
[oledb]

);此行之后的所有内容都是OLE DB initstring

Provider=Microsoft.ACE.OLEDB.12.0;数据源=C:\Documents and Settings\All Users\My Documents\Database1.accdb;持久安全信息=False

您可以直接在C代码中使用此字符串,也可以将其存储在app.config文件中并加载。如果路径应该是动态的,则可以执行以下操作。以下示例使用硬编码的数据源字符串:

var strDS=string.Format(
    "Data Source={0}\Database1.accdb;Persist Security Info=False", strPath);

这将把存储在变量strPath中的路径插入到数据源字符串strDS中。如前所述,您也可以从app.config加载此字符串。

我们需要更多信息。错误到底说明了什么?你能发布打开它的代码吗?您自己的计算机上是否安装了所需的MSSQL库?@MikeWebb for Access数据库您不需要MSSQLlibraries@Stefan如果他在程序中特别使用MSSQL库,他不需要它们吗?从他的帖子看来,这就是他正在使用的东西。@Stefan P-Ok,nvmd。看起来这不是问题所在。对不起Stefan P先生。我编辑了我的问题,之前是MSSQL。只有路径错误。是否有任何方法在连接字符串中提供路径,该路径将在部署它的任何pc上匹配