我在C#应用程序中使用访问权限,而我的应用程序在我的PC中工作。 在其他设备上运行应用程序时,该应用程序无法连接到数据库。 在所有设备和我的PC上安装access2010。 我的VisualStadio是2015和.net版本4.6 这是我的connectionString 有什么问题吗?
答案 0 :(得分:1)
检查在您的nuget中添加的interope库。在您的机器上,因此建立了oledb连接。如果其他机器上不存在,将无法建立连接。
答案 1 :(得分:0)
您必须获取执行程序集,才能使您的应用在正确的程序集中拾取app.config:
var path = Assembly.GetExecutingAssembly().Location;
var config = ConfigurationManager.OpenExeConfiguration(path);
var connStr = config.AppSettings.Settings["AccessDB"].Value;
答案 2 :(得分:0)
首先我安装了Microsoft Access Database Engine 2010,但问题没有解决 然后我安装了office data Connectivity Driver,问题已解决。