Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Создал Linked Server c Visual Foxpro

EXEC sp_addlinkedserver
@server = 'FOX_OLEDB',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@srvproduct = '',
@provstr = 'Driver={Microsoft Visual FoxPro Driver};
UID=;SourceDB=C:\My\GZPOL\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Col
late=Russian;Null=No;Deleted=No'

Вроде всё в норме, но при попытке открыть сервер вижу следующее (картинка во вложении).
MS Server 2012 64x
MS SQL 2012
На одном из форумов вычитал, что вроде как на 64х серверах это вообще не пройдет. Так ли это? Заранее благодарен.

К сообщению приложен файл. Размер - 102Kb
25 мар 15, 08:53    [17427835]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
patrick1968
Вроде всё в норме, но при попытке открыть сервер вижу следующее
А чего это у вас SourceDB на папку указывает, а не на файл?
25 мар 15, 09:03    [17427853]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Пробовал и так

EXEC sp_addlinkedserver
@server = 'FOX_OLEDB',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@srvproduct = '',
@provstr = 'Driver={Microsoft Visual FoxPro Driver};
UID=;SourceDB=C:\My\GZPOL\gz_pol.dbf;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Col
late=Russian;Null=No;Deleted=No'

результат тот же
25 мар 15, 09:29    [17427946]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
patrick1968
На одном из форумов вычитал, что вроде как на 64х серверах это вообще не пройдет. Так ли это?
Ошибка была бы другая.

patrick1968
результат тот же
Точно такой же текст ошибки?

А вообще, C:\My\GZPOL\gz_pol.dbf - это файл в папке на сервере?

Доступ к нему есть?
Попробуйте:
exec xp_cmdshell 'dir C:\My\GZPOL\gz_pol.dbf'
25 мар 15, 09:48    [17428006]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Glory
Member

Откуда:
Сообщений: 104751
patrick1968
@provider = 'Microsoft.ACE.OLEDB.12.0',
@srvproduct = '',
@provstr = 'Driver={Microsoft Visual FoxPro Driver};

Что-то я не понял, вы собрались работать через ACE.OLEDB или через Microsoft Visual FoxPro Driver ?
25 мар 15, 09:54    [17428035]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Выполнил exec xp_cmdshell 'dir C:\My\GZPOL\gz_pol.dbf'

получил

Том в устройстве C не имеет метки.
Серийный номер тома: DAD6-2D67
NULL
Содержимое папки C:\My\GZPOL
NULL
18.03.2015 10:18 593 318 917 gz_pol.dbf
1 файлов 593 318 917 байт
0 папок 125 033 238 528 байт свободно
NULL

А какая пара (драйвер и провайдер) верна для моего случая? я много перепробовал (на форумах много разных примеров), но увы?
25 мар 15, 10:05    [17428086]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Glory
Member

Откуда:
Сообщений: 104751
patrick1968
А какая пара (драйвер и провайдер) верна для моего случая?

Никакая.
ACE.OLEDB и так есть уже и провайдер и драйвер
Откуда вы взяли эту строку соединения для этого провайдера вообще непонятно.
25 мар 15, 10:07    [17428091]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Так как должно всё выглядеть?

@provider = 'Microsoft.ACE.OLEDB.12.0',
@srvproduct = '',
@provstr = ?;
25 мар 15, 10:38    [17428299]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Glory
Member

Откуда:
Сообщений: 104751
patrick1968
Так как должно всё выглядеть?

http://www.connectionstrings.com/dbf-foxpro/
25 мар 15, 10:42    [17428319]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Сделал так

EXEC sp_addlinkedserver
@server = 'FOX_OLEDB1',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@srvproduct = '',
@provstr = 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\My\GZPOL;'

Ошибка та же
25 мар 15, 11:01    [17428448]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Glory
Member

Откуда:
Сообщений: 104751
patrick1968
Ошибка та же

1. Не надо подменять в строках соединения непонравившиеся вам части на нужные вам
2. Для работы с любым провайдером нужно сначала его установить и проверить его наличие
25 мар 15, 11:04    [17428470]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Провайдер установлен

exec master..sp_enum_oledb_providers

SQLOLEDB {0C7FF16C-38E3-11d0-97AB-00C04FC2AD98} Microsoft OLE DB Provider for SQL Server
MSOLAP {308FF259-8671-4df4-B66C-9851BFACF446} Microsoft OLE DB Provider for Analysis Services 11.0
SQLNCLI11 {397C2819-8272-4532-AD3A-FB5E43BEAA39} SQL Server Native Client 11.0
Microsoft.ACE.OLEDB.12.0 {3BE786A0-0366-4F5C-9434-25CF162E475E} Microsoft Office 12.0 Access Database Engine OLE DB Provider
ADsDSOObject {549365d0-ec26-11cf-8310-00aa00b505db} OLE DB Provider for Microsoft Directory Services
MSDASQL {c8b522cb-5cf3-11ce-ade5-00aa0044773d} Microsoft OLE DB Provider for ODBC Drivers
MSDAOSP {dfc8bdc0-e378-11d0-9b30-0080c7e9fe95} Microsoft OLE DB Simple Provider

А как выяснить что он работает?

Видно что-то не так в строке соединения
25 мар 15, 11:25    [17428608]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
не установлен у вас провайдер FoxPro

http://www.microsoft.com/en-us/download/details.aspx?id=14839
25 мар 15, 12:27    [17429107]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Этот провайдер не работает с dBase таблицами.
Применяйте dBase провайдера, если это таблицы от FPD.
25 мар 15, 13:27    [17429573]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Таблицы Visual Foxpro, провайдер dBase их не поддерживает, а что такое FPD?
25 мар 15, 14:55    [17430349]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
patrick1968,

FoxPro for DOS.

Linked Server не получится создать для x64 сервера, т.к. нет OLE DB провайдера для VFP такой разрядности.
Попробовал SSIS - почему-то не может открыть источник при выполнении пакета, хотя проверку при создании проходит.
25 мар 15, 17:07    [17431444]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Поэтому и у меня происходит также, у меня просто задача - программно загрузить dbf-файл Visual Foxpro в таблицу MSSQL. Может у кого есть еще какие варианты решения проблемы? Заранее благодарен.
26 мар 15, 11:47    [17434215]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Glory
Member

Откуда:
Сообщений: 104751
patrick1968
Может у кого есть еще какие варианты решения проблемы?

На кой вам еще варианты, если вы с уже предложенными не можете справиться ?
https://www.connectionstrings.com/ace-oledb-12-0/
26 мар 15, 11:51    [17434237]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Предложений было не так много всего 1, проблема еще в том, что этот dbf не открывается ни Excelем ни Accessом, а лишь Visul Foxpro и DBF навигатором.
26 мар 15, 12:25    [17434414]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Glory
Member

Откуда:
Сообщений: 104751
patrick1968
Предложений было не так много всего 1

Ну так вы и с ним не справились

patrick1968
что этот dbf не открывается ни Excelем ни Accessом, а лишь Visul Foxpro и DBF навигатором.

Почему же вы тогда упорно пытатесь использовать Microsoft.ACE.OLEDB ?
26 мар 15, 12:27    [17434423]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
вы поставили провайдер?
Konst_One
не установлен у вас провайдер FoxPro

http://www.microsoft.com/en-us/download/details.aspx?id=14839
26 мар 15, 12:27    [17434426]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
patrick1968
Поэтому и у меня происходит также, у меня просто задача - программно загрузить dbf-файл Visual Foxpro в таблицу MSSQL. Может у кого есть еще какие варианты решения проблемы? Заранее благодарен.


Написать на VFP приложение для загрузки.
26 мар 15, 12:51    [17434569]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Провайдер установлен но не работает

К сообщению приложен файл. Размер - 25Kb
26 мар 15, 13:05    [17434656]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
У меня с этим провайдером бесконечное зависание про попытке указать таблицу.
26 мар 15, 13:10    [17434694]     Ответить | Цитировать Сообщить модератору
 Re: Linked server  [new]
patrick1968
Member

Откуда:
Сообщений: 513
Вот и у меня такая же ситуация. Еще и таблица большая 1.3 млн. записей.
26 мар 15, 13:26    [17434788]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить