Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Права на openrowset sa и других юзеров / 5 сообщений из 5, страница 1 из 1
13.11.2002, 12:48:58
    #32067391
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на openrowset sa и других юзеров
Трабл,
В SP есть вызов openrowset на выборку из dbf'ки некоторых данных.

Под sa работает без вопросов.
Под другими юзерами - нет, хотя права у юзеров есть полные права как на sql таблицу, SP, так и на папку где лежит dbf файл. mdac стоит у всех.

Запрос:
Код: plaintext
1.
2.
select *
from openrowset ('MSDASQL','DRIVER={Microsoft dBase Driver (*.dbf)};DefaultDir=c:\;FIL={dBase IV}', 'select * from test')


Сообщение сервера:
Код: plaintext
1.
2.
Server: Msg  7415 , Level  16 , State  1 , Line  1 
Ad hoc access to OLE DB provider 'MSDASQL' has been denied. You must access this provider through a linked server.


Создаю линкед сервер:
Код: plaintext
1.
2.
3.
4.
5.
EXEC sp_addlinkedserver 
@server = 'testdbf', 
@srvproduct = '',
@provider = 'MSDASQL', 
@provstr = 'DRIVER={Microsoft dBase Driver (*.dbf)};DefaultDir=c:\;FIL={dBase IV}'


При команде:
Код: plaintext
1.
sp_tables_ex testdbf

Выводит нормальный список таблиц в каталоге.

Но при запросе:
Код: plaintext
1.
select * from testdbf...test


Пришет:
Код: plaintext
1.
Invalid schema or catalog specified for provider 'testdbf'.


Использовал доступ и через Jet - никак. Все тоже самое.
Сервер SQL 7.0. SP2.
Что можно с этим сделать?
...
Рейтинг: 0 / 0
13.11.2002, 12:58:14
    #32067396
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на openrowset sa и других юзеров
Укажите пользователя sa в строке подключения и закриптуйте процедуру.
OPENROWSET('SQLOLEDB', '192.168.0.1'; 'sa';'', 'SELECT * FROM dbf)
...
Рейтинг: 0 / 0
13.11.2002, 13:09:51
    #32067404
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на openrowset sa и других юзеров
Код: plaintext
1.
2.
3.
4.
EXEC sp_addlinkedserver 
@server = 'testdbf', 
@srvproduct = '',
@provider = 'MSDASQL', 
@provstr = 'Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=z:\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Russian;Null=No;Deleted=Yes'

равотаем так....
select * from testdbf...[test]
select * from testdbf...[folder\test]
и даже вот так
select * from testdbf...[\\srv\share\folder\test]
...
Рейтинг: 0 / 0
13.11.2002, 13:11:31
    #32067405
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на openrowset sa и других юзеров
При:
Код: plaintext
1.
2.
3.
4.
5.
6.
EXEC sp_addlinkedserver 
@server = 'testdbf',
@srvproduct = 'dBase IV',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@datasrc='c:\',
@provstr='dBase IV'

под sa селекты:
Код: plaintext
1.
select * from testdbf...test

работают без проблем, но под др. юзерами пишет
Код: plaintext
1.
2.
Server: Msg  7302 , Level  16 , State  1 , Line  1 
Could not create an instance of OLE DB provider 'Microsoft.Jet.OLEDB.4.0'.
...
Рейтинг: 0 / 0
13.11.2002, 13:19:32
    #32067414
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на openrowset sa и других юзеров
MiCe,
теперь даже под sa пишет
Код: plaintext
1.
2.
Server: Msg  7313 , Level  16 , State  1 , Line  1 
Invalid schema or catalog specified for provider 'MSDASQL'
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Права на openrowset sa и других юзеров / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]