![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прилинкованый сервер Visual FoxPro к MSSQL [D5, D6, D7, MSSQL, dBase, FoxPro]
Семен Сорокин © (2004-07-02 14:25:00)Проблема в следующем:
Необходимо создать в MSSQLServer 2000 прилинкованный сервер с dbf-ом на VisualFoxPro
или получить к нему доступ через SQL Server (OpenRowset, OpenDataSource).
Тестовая рабочая станция с WinXP и SQL Server 2000 Developer Edition.
Установил Microsoft OLE DB Provider for Visual FoxPro.
Сиквел не прочухивает появления нового OLE DB Provider-а, при создании
прилинкованного сервера не существует в списке Provider Name провайдера для VisualFoxPro,
все попытки написать нечто похожее (в любых вариациях) на:
SELECT *
FROM OpenRowset('VFPOLEDB.1', 'Driver={Microsoft OLE DB Provider for Visual FoxPro};DBQ=D:\;', 'select top 20 * from table_name')
приводят к одному и тому же:
Server: Msg 7403, Level 16, State 1, Line 1
Could not locate registry entry for OLE DB provider 'VFPOLEDB.1'.
Как принудить сиквел разглядеть дополнительный OLE DB Provider?
sniknik (2004-07-02 17:02:00) [1]MSDASQL это ODBC, в этом случае можеш не парится и не ставить OLE DB провайдера.
Семен Сорокин (2004-07-02 15:37:00) [2]вопрос снят, Nikolay M. © - спасибо за ответ, вот правильная интерпретация:
select * from
OPENROWSET('MSDASQL',
'Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=D:\;SourceType=DBF;Exclusive=No;Background
Fetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes',
'select * from table_name')
Семен Сорокин (2004-07-02 15:09:00) [3]И MSSQL и DBF - локальные
Nikolay M. (2004-07-02 14:44:00) [4]МС СКЛ на твоей локальной машине или удаленный? Очень похоже на то, что локально у тебя провайдер есть, а не сервере - нет, отсюда и грабли.