2015-08-05 1 views
0

Я пытаюсь создать связанный сервер в Visual FoxPro с этим:Связанный сервер с SQL Server 2008 в Visual FoxPro не работает

sp_addlinkedserver 'VFP','','MSDASQL',NULL,NULL,'DRIVER={Microsoft Visual FoxPro Driver}; SourceDB=d:\BORDCAB.dbf;SourceType=dbf;NULL' 

и говорит, что он был создан, но когда я пытаюсь:

SELECT * FROM OPENQUERY(VFP, 'SELECT * FROM BORDCAB') 

это занимает несколько минут и не возвращает никакого результата или ошибки ...

кто-то знает, что это неправильно?

Редактировать: я вижу связанный сервер в студии управления сервером sql, но если я щелкнул правой кнопкой мыши по этому связанному серверу и щелкните свойства, он не сможет его увидеть.

Являются ли драйверы подключения одинаковыми для сервера sql и visual studio ??, потому что я делаю это очень простая программа, чтобы видеть данные этого dbf и отлично работает с ODBC.

+0

Я думаю, что использование этой строки может помочь: 'Driver = {Microsoft Visual FoxPro Driver}; SourceType = DBF; SourceDB = d: \ BORDCAB.dbf; Exclusive = No; Collate = Machine; NULL = NO; DELETED = NO; BACKGROUNDFETCH = NO; ';). –

+0

Спасибо за ответ, но не решим проблему, все время выполняйте qyuery – Ion

+0

Как полагают, драйверы Vfp, ODBC, а также OleDB, являются x86 32bit, поэтому «связанный сервер» может работать на x86 MS «SQL Server», но не с версией x64 - я бы попробовал веб-поиск по таким ключевым словам, как «ms sql server connected server vfp 32bit 64bit» –

ответ

0

Наконец, я делаю резервную копию своей БД, затем я снова установил MSSQLSERVER, восстановил базу данных и установил драйвер oledb для визуального FoxPro и теперь отлично работает.

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