0

別のネットワーク上にある 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" のデータ ソース オブジェクトを初期化できません。

これを解決するには?

4

0 に答える 0