【问题标题】:C# Application and Access database works on some computersC# 应用程序和 Access 数据库适用于某些计算机
【发布时间】:2013-12-08 02:52:46
【问题描述】:

我制作了一个使用 access 数据库的程序。它在我自己的电脑上运行良好。 然后它在另一个comp上不起作用,因为它找不到数据库文件。 所以我更改了 App.config 文件路径和 Settings.Designer.cs (如果这些是要编辑的正确行,我不这样做,但是通过这些更改,程序可以在一台计算机上运行)。然后应用程序开始工作。

接下来我在第三台电脑上测试了这个程序。 但是程序没有工作,因为它没有找到数据库文件。

出于测试目的,我已将上述 2 个配置文件的数据库文件路径更改为 C:\Temp\,并且所有计算机在该文件夹中都有数据库文件。

工作的计算机装有 Windows 7,而数据库不工作的计算机运行的是 Windows 8。

是什么导致了这种行为?谢谢!如果我修改了错误的文件路径,请告诉我。理想的解决方案是,如果我将程序移动到另一台计算机,它会从程序文件夹中搜索数据库。

其他信息:

这是来自 Settings.Designer.cs 的编辑行,我只编辑了“C:\Temp\”:

[global::System.Configuration.DefaultSettingValueAttribute("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"C:\\Temp\\database.accdb\"")]
    public string HRSConnectionString1 {
        get {
            return ((string)(this["HRSConnectionString1"]));
        }

还有一行是自动生成的:

     [global::System.Configuration.DefaultSettingValueAttribute("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\database.accdb;OLE DB Se" +
        "rvices=-13")]
    public string HRSConnectionString {
        get {
            return ((string)(this["HRSConnectionString"]));
        }

这些是来自 App.config 的行:

    <connectionStrings>
    <add name="HRS.Properties.Settings.HRSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\database.accdb;OLE DB Services=-13"
        providerName="System.Data.OleDb" />
    <add name="HRS.Properties.Settings.HRSConnectionString1" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=&quot;C:\Temp\database.accdb&quot;"
        providerName="System.Data.OleDb" />
    </connectionStrings>

【问题讨论】:

  • 您能否添加更多详细信息,例如显示配置文件的某些行以查看?

标签: c# database ms-access-2010


【解决方案1】:

您可以尝试使用数据源 (ODBC) 吗?开始->管理工具->数据源(ODBC)

help link

【讨论】:

  • 非工作计算机在管理工具中有 32 位和 64 位数据源。两个数据源中都有 Access 驱动程序和用户数据源。环境是64位。在我的电脑(Win7 64bit)上,程序工作的地方只有一个从管理工具开始的数据源,用户数据源中有MS Access数据库,但驱动程序选项卡中没有MS Access驱动程序。在 Visual Studio 2012 中,我还尝试更改程序属性中的几个连接字符串并修改了连接,但仍然无法正常工作...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
相关资源
最近更新 更多