【问题标题】:Connection string to access database in Program files程序文件中访问数据库的连接字符串
【发布时间】:2013-02-15 06:55:01
【问题描述】:

我正在开发使用 microsoft access 数据库的 windows 窗体。

安装应用程序时,数据库将位于此位置 C:\Program Files (x86)\Amrit\trial\Database。

我怎样才能让这个应用程序在安装到我的计算机时链接到数据库。

谁能给我一个简单的解决方案.. 目前我的连接字符串看起来像这样..

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Amrit\\Desktop\\Database.accdb ;Persist Security Info=False;";

当我为应用程序创建设置文件时,数据库将位于 ProgramFiles/AmritCreations/AppName/Database.accdb

【问题讨论】:

  • 请提供更多细节。

标签: c# winforms database-connection connection-string


【解决方案1】:

只需将您的数据库和您的应用程序放在同一个目录中并使用这个connectionString

string connString = "Provider=MICROSOFT.ACE.OLEDB.12.0; " +
                    "Data Source=|DataDirectory|/Database.accdb";

如果您正在创建Setup Project,请尝试将数据库文件和 [yourProjectName].exe 放在同一目录中。

【讨论】:

  • 那很奇怪..你能提供更多关于你的问题的细节吗?当您使用我的回答中的connectionString 时.. 错误是什么?
  • 在为应用程序创建安装文件之前,我将连接字符串更改为 string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/Database.accdb ;Persist安全信息=假;";然后我创建了设置文件,我将数据库放在这个位置。 ProgramFiles/AmritCreation/MyAppName/..
  • 您是否尝试将您的数据库和您的application.exe 放在同一个文件夹中?
  • 两者都在我的产品名称目录中..请查看上面的图片
  • 好的.. 再次尝试将您的数据库文件和正在运行的 application.exe 放在同一目录中.. 我的意思是尝试将您的数据库文件移动到该文件夹​​Project Management。或在项目解决方案的Bin 文件夹中并使用上面的connectionString
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 2011-09-13
  • 2012-10-24
相关资源
最近更新 更多