2010-11-11 154 views
2

我在Windows Server 2003上使用SQL Server 2008.我想使用鏈接服務器打開Visual Foxpro DBF文件,使用驅動程序Microsoft OLD DB Provider從SQL Server 2008鏈接服務器功能的Visual Foxpro 。SQL Server鏈接服務器錯誤

當我通過Visual Foxpro使用Microsoft OLD DB Provider建立鏈接服務器連接時,要打開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" 

(微軟SQL Server錯誤7399)

問候, 喬治

回答

3

檢查 '允許InProcess' 在VFPOLEDB提供商:

見辛迪Winegarden對http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2答案怎麼辦它。

編輯:這就是答案的相關部分:

這裏是Stepahnie貼到她的線程在 microsoft.public.data.oledb NNTP新聞組於4月10日:

「最後,我在鏈接服務器中發現了一個選項'Allow inprocess' - > providers - > VFPOLEDB在MSSQL2005中啓用此選項,我可以 通過oledb連接到vfp。 ...

而且我有相同的設置另一個MSSQL2005(除選項 「允許進程內」已禁用),所有的連接作出VFP是100%成功的 ......「

我看了看,結果發現,作爲她說,在服務器對象>鏈接 服務器>提供商> VFPOLEDB>常規選項卡>提供程序選項> 允許進程中。此外,您還可以改變進程內與 下面的代碼設置:

USE [master] 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB', N'AllowInProcess', 1 
GO 
+0

謝謝,回答過的問題。 – George2 2010-11-16 14:37:35