Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка OPENROWSET  [new]
andMegaM
Member

Откуда: ***
Сообщений: 474
Есть процедура, которая сначала забирает файл с FTP сервера, а потом через OPENROWSET закачивает в базу MSSQL

SELECT * FROM OPENROWSET('MSDASQL', 'DRIVER={Microsoft dBase Driver (*.dbf)}', 
   'select * from c:\price.DBF')

если файл price.DBF есть на диске "C", то процедура компилируется и работает. Если файла нет, то выдает ошибку.
Поставщик OLE DB "MSDASQL" для связанного сервера "(null)" вернул сообщение "[Microsoft][Драйвер ODBC dBase] Объект 'price.dbf' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути.".

Файла изначально нет на диске и в процедуре это предусмотрено. Проверяется существование файла и только если он есть выполняется select из DBF и INSERT в MSSQL.

Как избавиться от ошибки?
19 мар 13, 18:13    [14069090]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка OPENROWSET  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
exec ('SELECT * FROM OPENROWSET(''MSDASQL'', ''DRIVER={Microsoft dBase Driver (*.dbf)}'', 
   ''select * from c:\price.DBF'')')
19 мар 13, 18:15    [14069096]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка OPENROWSET  [new]
andMegaM
Member

Откуда: ***
Сообщений: 474
Спасибо, то, что нужно
19 мар 13, 18:38    [14069181]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить