Как импортировать файл .dbf
в SQL Server с помощью SQL-скрипта?импортировать DBF-файл в SQL Server с помощью SQL-скрипта
Найдено ответов от этой должности, но, к сожалению, ни один из них не работает для меня :(:
Когда я пытаюсь этот код:
SELECT *
INTO [APP_DB]..[BILLHEAD]
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; SourceDB=D:\DBF; SourceType=DBF', 'SELECT * FROM BILLHEAD')
Я получаю эту ошибку:
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified". Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".
А также, при попытке это:
SELECT *
FROM openrowset('VFPOLEDB','D:\DBF\BILLHEAD.dbf';'';
'','SELECT * FROM BILLHEAD')
Я получаю эту ошибку:
Msg 7438, Level 16, State 1, Line 1
The 32-bit OLE DB provider "VFPOLEDB" cannot be loaded in-process on a 64-bit SQL Server.
Я не хочу, чтобы загрузить приложения сторонних производителей. Вот почему я пытаюсь найти все возможное решение, и теперь мне нужна ваша помощь, ребята. Я создаю небольшое приложение для импорта файлов .DBF
в SQL Server.
С уважением,
Вы должны начать с основ. Используйте эту ссылку, чтобы открыть администратора ODBC. http://windows.microsoft.com/en-au/windows7/using-the-odbc-data-source-administrator. Теперь создайте системный DSN для подключения к вашему файлу DBF - это работает? –
Это одноразовый или повторяющийся импорт данных? – Eccountable
Хороший вопрос. У меня такая же проблема. @Nick, я попробовал добавить системную DSN, но A) Я и люди, использующие сценарий, который я пытаюсь создать, не имеют прав администратора, и B) для этого потребуется, чтобы каждый пользователь скрипта добавлял драйвер и настраивал система DSN, которая выходит за рамки понимания многих из них. Любые идеи или указатели были бы оценены вдвойне, ребята (и дамы). – cfwschmidt