0

サーバーのmsアクセスデータベースに接続するc#アプリケーションでSilverlightを使用しています。私の接続文字列は次のようになります。

  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 に答える