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

Откуда:
Сообщений: 91
Вот так все работает
Declare @SQL nvarchar(1250)
set @sql='
Select top 10 *
from  OpenrowSet(
	''Microsoft.ACE.OLEDB.12.0'',
	''TEXT;HDR=NO; 
	Database=\\Share\VendorsPrice\WORK\Error\;'',
	''SELECT  * FROM AUDI1.txt where F1 like "%|%" and F1 not like "|Материал%"'') as tab'
exec(@SQL)

А вот так говорит что:
Сообщение 7415, уровень 16, состояние 1, строка 2
Нерегламентированный доступ к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" запрещен. К данному поставщику доступ необходимо производить через связанный сервер.

Declare @SQL nvarchar(1250)
EXECUTE AS LOGIN = 'Domen\User'
set @sql='
Select top 10 *
from  OpenrowSet(
	''Microsoft.ACE.OLEDB.12.0'',
	''TEXT;HDR=NO; 
	Database=\\Share\VendorsPrice\WORK\Error\;'',
	''SELECT  * FROM AUDI1.txt where F1 like "%|%" and F1 not like "|Материал%"'') as tab'
exec(@SQL)
revert


Почему? "Account is sensitive and cannot be delegated" Галки нет.
Вообще мне надо чтоб это работало в задании, но там такая же ошибка.
25 апр 16, 16:18    [19104007]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
Glory
Member

Откуда:
Сообщений: 104751
В тексте ошибки говорится о том, что у вас ad hoc distributed queries запрещены
25 апр 16, 16:37    [19104093]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
TimonSX
Member

Откуда:
Сообщений: 91
А d hoc distributed queries разрешается для каждого пользователя или вообще на сервере?
Ведь подомной (как админом) все работает. Перестает работать под другим пользователем.
25 апр 16, 16:38    [19104106]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Вот всё включено
EXEC sp_configure
show advanced options	0	1	1	1
25 апр 16, 16:52    [19104180]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Вот всё включено

EXEC sp_configure
Ad Hoc Distributed Queries	0	1	1	1

PS чтож сообщения править то нельзя...
25 апр 16, 16:53    [19104186]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
Konst_One
Member

Откуда:
Сообщений: 11623
https://support.microsoft.com/ru-ru/kb/327489#bookmark-6
25 апр 16, 16:58    [19104220]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
TimonSX
Member

Откуда:
Сообщений: 91
DisallowAdHocAccess читал, галочка в настройках провайдера не стоит!
После этого перезагружался.
25 апр 16, 17:03    [19104251]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Так победить и не смог, на тестовом получилось сделать если сам сервис MSSQLServer запустить под доменным пользователем, но тогда при перезагрузке сервера, SQL сам не запускается. Сделал задание, которое с начало с помощью xp_cmdshell переносит всё на локальный диск, а там EXECUTE AS уже не требуется.
26 апр 16, 08:41    [19106102]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
Glory
Member

Откуда:
Сообщений: 104751
TimonSX
Так победить и не смог, на тестовом получилось сделать если сам сервис MSSQLServer запустить под доменным пользователем, но тогда при перезагрузке сервера, SQL сам не запускается. Сделал задание, которое с начало с помощью xp_cmdshell переносит всё на локальный диск, а там EXECUTE AS уже не требуется.

что за "шедевр" вы ваяете ?
К чем все эти нелепые теледвижения с переключением логина ?
26 апр 16, 08:45    [19106105]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Народ разный кидает разные файлики на шару, а я их загружаю в одну большую таблицу. А без переключения логина мне как еще получить доступ в сетевую папку то?
26 апр 16, 08:54    [19106116]     Ответить | Цитировать Сообщить модератору
 Re: OpenrowSet и EXECUTE AS LOGIN не работает  [new]
Glory
Member

Откуда:
Сообщений: 104751
TimonSX
А без переключения логина мне как еще получить доступ в сетевую папку то?

Мда.
26 апр 16, 08:56    [19106122]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить