【问题标题】:Access Database ConnectionString访问数据库连接字符串
【发布时间】:2019-09-16 14:47:17
【问题描述】:

我在 C# 应用程序中使用访问权限,并且我的应用程序在我的电脑上运行。 在其他设备上运行应用程序时,应用程序无法连接到数据库。 access2010 安装在所有设备和我的电脑上。 我的 VisualStadio 是 2015 和 .net 版本 4.6 这是我的连接字符串 有什么问题?

【问题讨论】:

  • 您收到的错误信息是什么?
  • 这是控制台应用吗?
  • 我没有错误日志,但应用无法连接访问。连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|ContractDB.accdb;Persist Security Info=True
  • 否,windows应用
  • @Hilex 我明白了,但它是 Web 应用程序还是控制台应用程序?你有 web.config/appsettings.json 或 app.config 吗?

标签: c# ms-access connection-string


【解决方案1】:

检查在您的 nuget 中添加的互操作库。在你的机器上它就在那里,所以建立了 oledb 连接。如果在其他机器上不存在,则不会建立连接。

【讨论】:

    【解决方案2】:

    您必须获取正在执行的程序集,以便您的应用在正确的程序集中获取 app.config:

    var path = Assembly.GetExecutingAssembly().Location;
    var config = ConfigurationManager.OpenExeConfiguration(path);
    var connStr = config.AppSettings.Settings["AccessDB"].Value;
    

    【讨论】:

      【解决方案3】:

      首先我安装了Microsoft Access Database Engine 2010,但问题没有解决 然后我安装了office data Connectivity Driver,问题解决了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-11
        • 2016-03-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多