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


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


Ошибка:

Msg 15281, Level 16, State 1, Line 3
SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. 
A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', search for 'Ad Hoc Distributed Queries' in SQL Server Books Online.


Сообщение было отредактировано: 27 июл 17, 22:47
27 июл 17, 19:10    [20680849]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
ggtty
Guest
поменял AdHocRemoteQueriesEnabled на  True

как тут пишут http://blog.sql-assistance.com/index.php/sql-server-blocked-access-to

но теперь другая ошибка:

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 3
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".
27 июл 17, 19:24    [20680868]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
Mr. X
Guest
ggtty,

Прочтите еще раз первое сообщение об ошибке, в нем указан ответ.
27 июл 17, 22:19    [20681075]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
ggtty
Guest
Mr. X,

У меня эта ошибка. Где здесь ответ и как это исправить?

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 3
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".
27 июл 17, 22:24    [20681085]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
Mr. X
Guest
ggtty,

Прочитать еще раз: "A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure."
27 июл 17, 22:27    [20681094]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
ggtty
Guest
Mr. X,

> Прочитать еще раз: "A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure."

обьясните конкретно что надо сделать чтобы работал этот код

SELECT *

FROM OPENROWSET
('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:\test\;', 'SELECT * from Unit__c.csv ');
27 июл 17, 22:38    [20681101]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
ggtty
Guest
Это тоже ранал но всеровно есть таже ошибка

EXEC sp_configure 'show advanced options', 1
RECONFIGURE with override
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE with override
GO
27 июл 17, 22:56    [20681129]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2959
ggtty, у скуля на эту папку есть?

что вернёт
xp_dirtree 'C:\test\', 0, 1
28 июл 17, 06:55    [20681332]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
ggtty
Этот код работал в SQL Server Management Studio 2008 но не работает SQL Server Management Studio 2014

Давайте начнем с самого начала.
Вы уверены, что только Management Studio обновили, а не весь SQL Server?

Что вам возвращает

select @@version


?

Сразу побуду вангой и выдам предположение, что стоял 32-хбитный SQL Server 2008, а теперь стоит 64-хбитный 2014-й.

Если ошибся, то тут вот еще есть интересные подсказки:
https://stackoverflow.com/questions/1362108/cannot-initialize-the-data-source-object-of-ole-db-provider-msdasql-for-linked
28 июл 17, 09:54    [20681612]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET ошибка  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 774
Minamoto,
Скорее всего учётка сервера не может открыть TEMP для импорта файлов. Адрес темпа что-то типа
C:\Windows\ServiceProfiles\NetworkService\AppData\Local
31 июл 17, 13:29    [20687765]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить