Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 The OLE DB provider "MSDASQL" has not been registered.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Так и не понял как обойти эту ошибку на x64,

Запрос пытаюсб выполнить такой

SELECT  *
FROM OPENROWSET('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};FIELDTERMINATOR=,
;DefaultDir=C:\Inetpub\ftproot;',
'select * from [query1.csv]')

ошибка такая

Msg 7403, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" has not been registered.

Версия:
Microsoft SQL Server 2005 - 9.00.4035.00 (X64)   Nov 24 2008 16:17:31   Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 

Решение

Мне не понятно
Хотя я даже не знаю как строку сформирвоать правильно.

Заранее спасибо!
6 ноя 09, 17:41    [7893912]     Ответить | Цитировать Сообщить модератору
 Re: The OLE DB provider "MSDASQL" has not been registered.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Разве не логично, что 64битный SQL Server хочет работать с 64битными же драйверами ?
А наличие таких драйверов не зависит от правильности написания команды OPENROWSET

exec master..xp_enum_oledb_providers
6 ноя 09, 17:49    [7893957]     Ответить | Цитировать Сообщить модератору
 Re: The OLE DB provider "MSDASQL" has not been registered.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Glory, я сейчас даже не поднимаю вопрос логики, мне бы проблему решить.... Сейчас начал делать Integration Service -пакет, но что-то мне кажется что я не решу так лего и быстро задачу, которую хотел решить на T-SQL, если бы у меня OpenRowSet заработал. Да и хотел бы заставить его работать. Есть способ?!
6 ноя 09, 18:21    [7894211]     Ответить | Цитировать Сообщить модератору
 Re: The OLE DB provider "MSDASQL" has not been registered.  [new]
step_ks
Member

Откуда:
Сообщений: 936
Прилинковать 32-битный Express.
6 ноя 09, 22:57    [7895050]     Ответить | Цитировать Сообщить модератору
 Re: The OLE DB provider "MSDASQL" has not been registered.  [new]
LenaV
Member

Откуда: USA
Сообщений: 6746
драйверов нет.
используйте bulk insert во временную таблицу.
или линк 32-бит sql server (как уже сказал step_ks).
SSIS пакет на 64-бит сервере тоже работать не будет.
Драйверов нет.
Вы же его делаете сейчас на 32-бит компьюторе?
6 ноя 09, 23:14    [7895099]     Ответить | Цитировать Сообщить модератору
 Re: The OLE DB provider "MSDASQL" has not been registered.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
LenaV
драйверов нет.
используйте bulk insert во временную таблицу.
или линк 32-бит sql server (как уже сказал step_ks).
SSIS пакет на 64-бит сервере тоже работать не будет.
Драйверов нет.
Вы же его делаете сейчас на 32-бит компьюторе?


Нет, сделал прям на том сервере на удалёнке и не заморачивался. Просто он гоняет данные не прикольно, ощушение что написал Делфи-приложение для импорта, хотя когда-то и такое делалось ))

Блин, не хочется делать что-то что будет работать только на 32х или 64х битной версии....
7 ноя 09, 00:23    [7895336]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить