複数の検索を実行し、多数のページを読み、さまざまな構成を試しましたが、私たちが抱えている厄介な問題を解決するものは何もないようです. 別のサーバー上の複数の異なるアクセス データベースに複数のリンク サーバーを持つ SQL サーバー (2008 R2 v10.50.4000) があります。それらはすべてUNCパスを使用して設定されており、機能します...しばらくの間。
ある時点で、何かが発生し、データベースにアクセスできなくなりました。これを解決する唯一の方法は、SQL サーバー サービスを再起動することです。これは明らかに、運用環境では理想的ではありません。これは、アクセスしようとしたときに表示される正確なエラー メッセージです。
リンク サーバー " HIDDEN "の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" は、" Microsoft Access データベース エンジンは、ファイル '\servername\path01\path02\path03\databasename.mdb' を開いたり、書き込んだりできません。すでに別のユーザーによって排他的に開かれているか、そのデータを表示および書き込みする権限が必要です。」
それでも、SQL Server サービスを再起動すると、まったく問題なく動作するので、設定が正しいことがわかります。Microsoft ACE ドライバーと関係があるのではないかと強く疑っています。なぜなら、すべてのサーバー (Access データベース リンク サーバー) が同時に動作を停止するからです。
この時点で、私は何でも試してみたいと思っています。