2010-11-11 4 views
2

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

Когда я устанавливаю соединение с подключенным сервером с помощью поставщика OLED DB для 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)

С уважением, Джордж

ответ

3

Проверить 'Разрешить InProcess' от поставщика VFPOLEDB:

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

Edit: это соответствующая часть ответа:

Вот что Stepahnie отправил ее нить в microsoft.public.data.oledb NNTP телеконференции 10 апреля:

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

И у меня есть еще один MSSQL2005 с такой же установкой (за исключением опции «позволяют InProcess» отключено), все соединения сделать, чтобы VFP это 100% успешно ... "

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

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

Спасибо, ответил на вопрос. – George2

Смежные вопросы