当另一个应用程序使用相同的MS Access文件时连接MS Access数据库

时间:2012-12-11 11:44:42

标签: c#-4.0 ms-access silverlight-4.0

我正在使用带有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.

有什么可以帮到我的问题是什么?我只在阅读模式下打开文件。

1 个答案:

答案 0 :(得分:0)

为什么不使用DSN代替?

问题是,一旦您的应用程序打开.mdb文件,它就会“保留”到该应用程序的实例。我认为最简单的方法是使用DSN,让ODBC管理数据库访问。

conn.ConnectionString = "FIL=MS Access;DSN=your_dsn_name";