別のネットワーク上にある MS Access に SQL Server 2005 を接続しようとしています。アクセスファイルは共有の場所に保管されており、私はすべての権限を持っています。次のコードを使用しています
exec sp_addlinkedserver @server = N'AccessDb', @srvproduct = N'Access', @provider = N'Microsoft.Jet.OLEDB.4.0', @datasrc = N'\\172.29.2.162\sanjaydb\SYBASE.mdb' exec sp_addlinkedsrvlogin @rmtsrvname=N'AccessDb', @useself=N'False', @locallogin='infotelgroup\tarun.sachdeva', -- これを SQL 認証アカウントに置き換えます @rmtuser=N'tarun.sachdeva', @rmtpassword= N'asdfasd' SELECT * FROM AccessDb... カード
エラーが発生する
リンク サーバー "AccessDb" の OLE DB プロバイダー "Microsoft.Jet.OLEDB.4.0" から、"アプリケーションを開始できません。ワークグループ情報ファイルが見つからないか、別のユーザーによって排他的に開かれています" というメッセージが返されました。 メッセージ 7399、レベル 16、状態 1、行 1 リンク サーバー "AccessDb" の OLE DB プロバイダー "Microsoft.Jet.OLEDB.4.0" がエラーを報告しました。認証に失敗しました。 メッセージ 7303、レベル 16、状態 1、行 1 リンク サーバー "AccessDb" の OLE DB プロバイダー "Microsoft.Jet.OLEDB.4.0" のデータ ソース オブジェクトを初期化できません。
これを解決するには?