4

Microsoft Access 2003 テーブルにアクセスするために次の手順を実行して、SQL Server 2008 のリンク サーバーを利用しようとしました。

EXEC sp_addlinkedserver access1t, 'OLE DB Provider for Jet', 'Microsoft.Jet.OLEDB.4.0', 'C:\tester.mdb'
EXEC sp_addlinkedsrvlogin access1t, FALSE, Null, Admin, Null
GO
CREATE VIEW TI001APCE1265 AS SELECT * FROM access1t...Table1

ただし、次のエラーが表示されます。

OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "access1t" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Procedure TI001APCE1265, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "access1t".

私のアクセスデータベースにはパスワード/ユーザー名はありませんが、ドキュメントを見て理解したところ、上記のように sp_addlinkedsrvlogin を使用する必要がありました。ログインせずに試してみました。

少しまだ同じエラーが発生します-何が起こっているのですか?!

皆さんありがとう

デバッグ出力

[メッセージ] => [Microsoft][SQL Server Native Client 10.0][SQL Server]リンク サーバー "access1265293168" の OLE DB プロバイダー "Microsoft.Jet.OLEDB.4.0" がメッセージ "不明なエラー" を返しました。) )

4

1 に答える 1

4

名前付きパラメーターを試しましたか?:

EXEC sp_addlinkedserver 
   @server = 'access1t', 
   @provider = 'Microsoft.Jet.OLEDB.4.0', 
   @srvproduct = 'OLE DB Provider for Jet',
   @datasrc =  'C:\tester.mdb'
GO

サーバー名を一重引用符で囲む必要があるだけかもしれません'access1t'

[あなたのログイン ユーザーは、C: ドライブのルートにアクセスする権限を持っていますか? ]

于 2010-02-04T14:53:58.150 に答える