2010-11-11 8 views
2

J'utilise SQL Server 2008 sur Windows Server 2003. Je souhaite utiliser un serveur lié pour ouvrir un fichier Visual Foxpro DBF, à l'aide du pilote Microsoft OLD DB Provider pour Visual Foxpro à partir de la fonctionnalité de serveur lié SQL Server 2008 .Erreur serveur SQL Server lié

Lorsque j'établis une connexion de serveur lié en utilisant Microsoft OLD DB Provider pour Visual Foxpro, pour ouvrir un fichier Foxpro DBF, je rencontre l'erreur suivante, des idées ce qui ne va pas?

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 erreur SQL Server 7399)

salutations, George

Répondre

3

Cochez la case 'Autoriser Inprocess' sur le fournisseur vfpoledb:

la réponse Voir Cindy Winegarden sur http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2 pour savoir comment faire il.

Edit: ceci est la partie pertinente de la réponse:

Voici ce que Stépahnie affiché sur son fil dans le microsoft.public.data.oledb NNTP newsgroup le 10 Avril:

« Enfin , J'ai trouvé une option 'Autoriser inprocess' dans le serveur lié -> fournisseurs -> VFPOLEDB dans MSSQL2005 Avec cette option, je peux se connecter à vfp avec oledb.Bien diabler cette option, cela fonctionne seulement 50% avec une connexion réussie ....

Et j'ai une autre MSSQL2005 avec la même configuration (à l'exception de l'option « permet inprocess » désactivé), toutes les connexions à faire VFP 100% succès ... "

J'ai regardé et trouvé que, elle a dit, dans Objets Serveur> Lié Serveurs> Fournisseurs> VFPOLEDB> onglet Général> Options du fournisseur> Autoriser inprocess. En outre, vous pouvez modifier le réglage InProcess avec le code suivant:

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

Merci, réponse à votre question. – George2

Questions connexes