0

我将 Silverlight 与连接到服务器中的 ms 访问数据库的 c# 应用程序一起使用。我的连接字符串看起来像,

  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.

任何人都可以帮助我有什么问题吗?我只以阅读模式打开文件。

4

1 回答 1

0

你为什么不使用DSN代替???

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

conn.ConnectionString = "FIL=MS Access;DSN=your_dsn_name";
于 2012-12-12T17:58:13.763 回答