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

Откуда:
Сообщений: 1
Это работало в 2008 без проблем, но сейчас поставили SQL Server 2014 и появилась ошибка

       SELECT *
        
           FROM OPENROWSET
('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:\test\;'
, 'SELECT * from RecordTypes.csv');



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 2
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".



Почему? Как тут и что исправить?
18 дек 19, 22:46    [22043697]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET error MSDASQL  [new]
Владислав Колосов
Member

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

установить провайдер MSDASQL разрядности, соответствующей серверу.
19 дек 19, 11:56    [22044082]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET error MSDASQL  [new]
SQLIntento
Member

Откуда:
Сообщений: 9
Не совсем правильно Вам ответили, хотя дело действительно в битности. У Вас был 32-разрядный сервер, стал 64-разрядный. Microsoft Text Driver (*.txt; *.csv) существует только в 32-разрядном варианте, можете проверить в ODBC Administrator. Поэтому Вам нужно установить 64-битный. Вот ссылка . Скачиваете файл AccessDatabaseEngine_X64.exe. Может не запускаться из-за конфликтов с Microsoft Office. Тогда используете дополнительный флаг при запуске: AccessDatabaseEngine_X64.exe /passive. После этого редактируете свою строку с драйвером: {Microsoft Access Text Driver (*.txt, *.csv)} (добавление Access и замена ";" на ","). После этого должно работать.
19 дек 19, 12:25    [22044136]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить