Ошибка связанного сервера SQL Server - PullRequest
2 голосов
/ 11 ноября 2010

Я использую SQL Server 2008 в Windows Server 2003. Я хочу использовать связанный сервер для открытия файла DBF Visual Foxpro, используя драйвер Microsoft OLD DB Provider для Visual Foxpro из функции связанного сервера SQL Server 2008.

Когда я устанавливаю связанное соединение с сервером с помощью Microsoft OLD DB Provider для Visual Foxpro, чтобы открыть файл 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)

С уважением, George

1 Ответ

3 голосов
/ 11 ноября 2010

Проверьте «Разрешить обработку» на провайдере VFPOLEDB:

См. Ответ Синди Винегарден на http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2, как это сделать.

Редактировать: это релевантная частьответ:

Вот что Стефани опубликовала в своей ветке в группе новостей NNTP microsoft.public.data.oledb 10 апреля:

«Наконец, я нашла опцию« Разрешить в процессе »'на связанном сервере -> провайдеры -> VFPOLEDB в MSSQL2005. При включении этой опции я могу подключиться к vfp с помощью oledb. При наборе этой опции он работает только на 50% при успешном соединении ....

ИУ меня есть другой MSSQL2005 с той же настройкой (кроме отключенной опции 'allow inprocess'), все подключения к vfp выполнены на 100% успешно ... "

Я посмотрел и обнаружил, что, по ее словам, вОбъекты сервера> Связанные серверы> Провайдеры> VFPOLEDB> вкладка Общие> Параметры провайдера> Разрешить обработку.Также вы можете изменить настройку InProcess с помощью следующего кода:

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