我正在使用带有c#应用程序的Silverlight,该应用程序连接到服务器中的ms访问数据库。我的连接字符串看起来像,
Provider=Microsoft.JET.OLEDB.4.0; Data Source=\\151.12.1.99\DatabasePath\Database.mdb; Jet OLEDB:Database Password=Password;Mode= Read
直接执行应用程序时没有任何错误,它工作正常。但是,当我部署应用程序时,它会抛出
"The Microsoft Jet database engine cannot open the file "\\151.12.1.99\DatabasePath\Database.mdb". It is already opened exclusively by another user, or you need permission to view its data.
有什么可以帮到我的问题是什么?我只在阅读模式下打开文件。
答案 0 :(得分:0)
为什么不使用DSN代替?
问题是,一旦您的应用程序打开.mdb文件,它就会“保留”到该应用程序的实例。我认为最简单的方法是使用DSN,让ODBC管理数据库访问。
conn.ConnectionString = "FIL=MS Access;DSN=your_dsn_name";