4

SQL Server 2012 をインストールして違いをテストし、自分の作業に問題がないことを確認しました。私は SQL のプロではないかもしれませんが、サーバーに Jet データベースへのリンクを追加する方法がわかりません。Jet データベースをインポートしましたが、GUI を使用して JET データベースをリンクすると、JET のプロバイダーが表示されません。Access 2003 を実行しています (2008 以降の GUI は好きではありません)

私の問題に似たものは何も見つかりませんでした。少なくとも私は何も理解していませんでした。Jet db Provider を追加する方法については何も言及されていません。

QA を通じて Jet データベースへの接続文字列を実行しました。

sp_addlinkedserver 'USGEScrub', 'Access', 'Microsoft.Jet.OLEDB.4.0', 
'D:\Lead$\SupList\USGEScrub.mdb'

接続文字列は、データにアクセスしようとするまで機能し、その後、このエラーが発生します。もちろん、リンクをクリックしても何も表示されません。

TITLE: Microsoft SQL Server Management Studio
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

ヘルプについては、http: //go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476をクリックしてください。

ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch.
Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked
server "USGEScrub". (Microsoft SQL Server, Error: 7302)

ヘルプについては、http: //go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=7302&LinkId=20476をクリックしてください。

4

3 に答える 3

0

同様の問題がありましたが、私の場合は、SQL Server サービスが実行されているアカウントの %TEMP% フォルダーに対するアクセス許可に関連していることが判明しました。詳細については、こちらの回答を参照してください。

于 2015-01-13T20:01:23.443 に答える