2

WindowsServer2003でSQLServer2008を使用しています。SQLServer2008リンクサーバー機能のドライバーMicrosoftOLDDB Provider for Visual Foxproを使用して、リンクサーバーを使用してVisualFoxproDBFファイルを開きたいです。

VisualFoxpro用のMicrosoftOLDDBプロバイダーを使用してリンクサーバー接続を確立し、Foxpro DBFファイルを開くと、次のエラーが発生します。何が問題になっていますか?

Can not retrieve required data from this request (Microsoft.SqlServer.Management.Sdk.Src)

Meeting exception when executing Transact-SQL or batch (Microsoft.SqlServer.ConnectionInfo)

Error from Microsoft OLD DB Provider interface "VFPOLEDB" of linked server "DBFServer", access is defined.

Can not retrieved required interface "IID_IDBSchemaRowset" from OLE DB interface "VFPOLEDB" of linked server "DBFServer"

(Microsoft SQL Serverエラー7399)

よろしく、ジョージ

4

1 に答える 1

3

VFPOLEDBプロバイダーで[インプロセスを許可]をオンにします。

その方法については、 http: //social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2のCindyWinegardenの回答を参照してください。

編集:これは答えの関連部分です:

Stepahnieが4月10日にmicrosoft.public.data.oledbNNTPニュースグループのスレッドに投稿した内容は次のとおりです。

「最後に、リンクサーバー->プロバイダー-> MSSQL2005のVFPOLEDBで[インプロセスを許可]オプションを見つけました。このオプションを有効にすると、oledbを使用してvfpに接続できます。このオプションを無効にすると、接続が成功すると50%しか機能しません。 ..。。

また、同じ設定の別のMSSQL2005があります([インプロセスを許可する]オプションが無効になっている場合を除く)。vfpへの接続はすべて100%成功しています... "

彼女が言ったように、[サーバーオブジェクト]>[リンクサーバー]>[プロバイダー]>[VFPOLEDB]>[一般]タブ>[プロバイダーオプション]>[インプロセスを許可]を調べました。また、次のコードを使用してInProcess設定を変更できます。

USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB', N'AllowInProcess', 1
GO 
于 2010-11-11T15:19:17.307 に答える