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

Откуда: ОМСК
Сообщений: 159
Было много топиков на данную тему, но как сделать чтобы работало без глюков не сказал никто...

Вопрос:
Дело в том, что под SA и др. пользователями с правами sysadmin все работает, а другие выдают ошибку

SELECT DISTINCT ID_Liable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\TZap\Текущая работа.mdb';'Admin';'', DocTO);

в результате

Server: Msg 7415, Level 16, State 1, Line 1
Ad hoc access to OLE DB provider 'Microsoft.Jet.OLEDB.4.0' has been denied. You must access this provider through a linked server.


все это же относится и к dbf'кам....

SQL2000 без SP3
Win2kpro
12 июн 03, 13:38    [229099]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
Glory
Member

Откуда:
Сообщений: 104760
А это не помогает ?
http://support.microsoft.com/default.aspx?scid=kb;en-us;327969
12 июн 03, 13:48    [229112]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
Верно ли я понял: надо ставить SP3?
Но где то я встречал на форуме что это глюка и SPшек тоже...
12 июн 03, 13:59    [229123]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
Glory
Member

Откуда:
Сообщений: 104760
Да нет - на ваше усмотрение.
Но проверить установку параметра DisallowAdhocAccess можно ведь в любом случае.
12 июн 03, 14:32    [229148]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
DisallowAdhocAccess ?
а где это? (сам не нашел...)
я знаю, что этот параметр есть у линкедсерверов, но у меня их нет!
Где искать?
12 июн 03, 14:44    [229161]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
Glory
Member

Откуда:
Сообщений: 104760
Это в опция доступна в параметрах провайдера при создании нового сервера. Но действует и на все ранее созданные сервера с этим же провайдером.

Кроме того в статье указан путь в системном реестре.
12 июн 03, 15:10    [229177]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
в статье:

HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLSERVER\Providers\your provider key.

у меня есть только:

HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLSERVER\

дальше путь обрывается...
а DisallowAdhocAccess нигде в реестре не встречается...
12 июн 03, 15:25    [229186]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
Glory
Member

Откуда:
Сообщений: 104760
Странно, очень странно.
Ну а в EM в настройках провайдера Microsoft.Jet.OLEDB.4.0 ?
12 июн 03, 16:33    [229230]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
DisallowAdhocAccess надо создать руками и установить в 0.
Иначе эксэс динайд.
12 июн 03, 17:18    [229252]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Дополнение: создать значение в реестре, имелось ввиду.

Например:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\Microsoft.Jet.OLEDB.4.0

Значение типа DWORD DisallowAdhocAccess, равное 0.
12 июн 03, 17:21    [229255]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
Всем спасибо!
Прописал в реестре jet4 и msdasql

Доступ стал нормальным!
ура-а-а-а-а!!!!
16 июн 03, 07:55    [230350]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: OPENROWSET и права на его использование  [new]
Legushka
Member

Откуда: Казань
Сообщений: 630
аналогичная проблема тока решить также не получается
вот что имеем на данный момент:

Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

select vid, numb  from OPENROWSET('VFPOLEDB','D:\Work Files\подключение DBF\Арск';'';'','select * from xolding.DBF') 

в реестре сделал так
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\VFPOLEDB
переменная DisallowAdhocAccess, тип REG_DWORD, значение 0

ошибка осталась:
Ad hoc access to OLE DB provider 'VFPOLEDB' has been denied. You must access this provider through a linked server
(номер 7415)
14 окт 09, 10:44    [7782898]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и права на его использование  [new]
Legushka
Member

Откуда: Казань
Сообщений: 630
спасибо за то что прочитали этот пост)
устроило то что этот селект запускается из под dbo-), тоесть только админом
и нужда в исправлении 7415 отпала

как я понял по ссылкам мне надо было только установить еще один SP4 и все стало бы ок)
14 окт 09, 13:36    [7784473]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить