【发布时间】: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="C:\Temp\database.accdb""
providerName="System.Data.OleDb" />
</connectionStrings>
【问题讨论】:
-
您能否添加更多详细信息,例如显示配置文件的某些行以查看?
标签: c# database ms-access-2010