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

Откуда:
Сообщений: 81
Доброго дня всем! Возникла следующая проблема: Есть сервер(не у меня) на котором стоит база данных.У меня к этому серверу доступ к 1й базе\1й таблице. Доступ минимальный только на select. Я поставил на свой комп sql server 2005 express, провел вроде бы все манипуляции по подключению к главному серверу, но когда я пытаюсь со своего сервера сделать запрос на удаленный
select top 1 * from serv1.basa.dbo.tabl получаю в ответ:

"Поставщик OLE DB "SQLNCLI" для связанного сервера "serv1" вернул сообщение "Неопознанная ошибка".
Сообщение 229, уровень 14, состояние 5, процедура sp_columns_rowset, строка 1
EXECUTE permission denied on object 'sp_columns_rowset', database 'master', owner 'dbo'. "

Может ли это быть связано с недостатком прав доступа и как это можно исправить?
Есть догадка что по умолчанию мой запрос обращается к базе master на удаленном серв., к которой у меня нет доступа. Может нужно написать запрос непосредственно к нужной базе basa??? Подскажите пожалуйста!
6 авг 13, 13:28    [14669219]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
А у вас на удаленном сервере есть соответствующая учётка, под которой вы туда подключаетесь?
6 авг 13, 13:35    [14669293]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Может ли это быть связано с недостатком прав доступа

EXECUTE permission denied
mpkfa
и как это можно исправить?

Выдачей прав

mpkfa
Есть догадка что по умолчанию мой запрос обращается к базе master на удаленном серв., к которой у меня нет доступа. Может нужно написать запрос непосредственно к нужной базе basa??? Подскажите пожалуйста!

sp_columns_rowset нужна для получения метаданных о таблице. По умолчанию запуск процедуры разрешен всем
6 авг 13, 13:37    [14669309]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
и почему то здесь написано что в теме 2 ответа а их нет((((
6 авг 13, 13:52    [14669417]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
и почему то здесь написано что в теме 2 ответа а их нет((((

- Ты суслика видишь ?
- Нет.
- А он есть.
6 авг 13, 13:56    [14669443]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Cammomile, да, учетка есть. В которой как раз и прописаны мои права только на select. Проблема в том что прав мне больше и не дадут(рабочий сервер можно только смотреть а лапать нельзя))). У меня задумка скопировать таблицу к которой есть доступ на свой серв и у себя ее пользовать со всеми правами. мне базу скопировали в виде отдельного файла dbo и я ее у себя прицепил, но это не удобно т.к. каждый месяц нужно это будет проделывать. Хотелось бы это делать путем одного запроса который бы заполнял у меня таблицу данными с удаленки.
6 авг 13, 13:58    [14669458]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Glory, сорри)))
6 авг 13, 13:59    [14669462]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Glory, есть один момент - у меня доступ к представлению в котором часть таблицы, то есть не ко всем столбцам. А sp_rowset как я понял пытается выудить данные о полной таблице, где и обламывается
6 авг 13, 14:01    [14669475]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Glory, есть один момент - у меня доступ к представлению в котором часть таблицы, то есть не ко всем столбцам. А sp_rowset как я понял пытается выудить данные о полной таблице, где и обламывается

Еще раз
Администраторы сервера зачем то изменили права по-умолчанию в базе master
По-умолчанию запуск sp_columns_rowset разрешен роли public, т.е. всем
6 авг 13, 14:03    [14669496]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
о, тот же результат:
Сообщение 229, уровень 14, состояние 5, процедура sp_columns_rowset, строка 10
EXECUTE permission denied on object 'sp_columns_rowset', database 'master', owner 'dbo'.

а всего то спросил
sp_columns_rowset table

А какие именно права мне можно дать чтобы sp_columns_rowset работала, но вреда данным на рабочем серве я никак не мог нанести? С чем к главному то идти?
6 авг 13, 14:07    [14669532]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
А какие именно права мне можно дать чтобы sp_columns_rowset работала,

Читаем сообщение
EXECUTE permission denied
6 авг 13, 14:09    [14669540]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Спасибо за помощь. Буду дальше разбираться. Хотя бы выяснил что копать нужно в правах доступа.
6 авг 13, 14:14    [14669578]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Понял!!! У меня вообще нет доступа к базе мастер, а есть только к base. Поэтому когда я вхожу на удаленный серв под своей учеткой я могу делать select, а когда я из под своего серва через связанный серв пытаюсь вытянуть данные с удаленки то нужен доступ к базе master на удаленке. Наверное это и есть решение моей проблемы. Попробую получить доступ и узнаю)))
6 авг 13, 14:33    [14669709]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Гость333
Member

Откуда:
Сообщений: 3683
mpkfa
У меня вообще нет доступа к базе мастер, а есть только к base.

Неправильно. Если у кого-то "нет доступа к базе мастер", то этот кто-то не сможет подключиться к SQL Server'у. Следовательно, не сможет подключиться и к любой другой базе данных на этом сервере.
6 авг 13, 14:41    [14669759]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Гость333, как показала практика - я был прав. Доступ к базе мастер даже в роли public дает много возможностей с хранимыми процедурами, которые не следует давать таким как я)))) Проблему решили обойдя расширение прав следующим образом:

SELECT * FROM OPENROWSET( 'SQLoledb', 'server=serv1;uid=name;pwd=password',
'SELECT * FROM base.dbo.table' )

Все работает без участия базы мастер, к которой доступ мне так и не дали...
6 авг 13, 15:34    [14670139]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Доступ к базе мастер даже в роли public дает много возможностей с хранимыми процедурами, которые не следует давать таким как я)

Это каких же ?

mpkfa
Все работает без участия базы мастер, к которой доступ мне так и не дали...

Это вы как узнали ? Мониторили сервер, на котором у вас нет прав ?
6 авг 13, 15:37    [14670162]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
mpkfa
автор
, 'server=serv1;uid=name;pwd=password',


У этой учётки есть необходимые права. Ваша учётка тут не при чем. Гость333 прав, вы ошибаетесь.
6 авг 13, 16:14    [14670499]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Glory,какие именно у себя (на экспрессе 2005 не нашел). Но видел список у админа (на sql serv 2000 есть вкладочка где показаны процедуры для каждой роли). Так там их для public - сотни... в том числе и та на которую у меня ругалось.
6 авг 13, 16:28    [14670650]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Cammomile, не хорошо троллить новичков))) Хотите сказать что с именем "name" и паролем "password" все двери открыты?)))
6 авг 13, 16:31    [14670687]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
mpkfa
Все работает без участия базы мастер, к которой доступ мне так и не дали...

Это вы как узнали ? Мониторили сервер, на котором у вас нет прав ?[/quot]
Узнал сидя рядом с админом который не дал мне этих самых прав)) На сервере который не могу мониторить
6 авг 13, 16:33    [14670706]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Хотите сказать что с именем "name" и паролем "password" все двери открыты?)))

Нет. То, что неизвестно, под каким username/password выполнялся select top 1 * from serv1.basa.dbo.tabl
И то, что он выполняляся под "SQLNCLI", а не SQLoledb

Сообщение было отредактировано: 6 авг 13, 16:34
6 авг 13, 16:34    [14670714]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Glory, возможно я ввел Вас в заблуждение. Имя у меня там есть и пароль, и сервер имеет название и т.д. Просто обезличил. Мало ли кто читать будет и увидит знакомые названия)))
6 авг 13, 16:44    [14670812]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Имя у меня там есть и пароль, и сервер имеет название и т.д.

И как вы проверили, под каким пользователем выполняется select top 1 * from serv1.basa.dbo.tabl ?
6 авг 13, 16:47    [14670835]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Glory, У меня там всего 1 учетка, с которой я могу входить и имею доступ только к табл. table. Так что без вариантов с каким именем отправлял запрос..
6 авг 13, 16:56    [14670920]     Ответить | Цитировать Сообщить модератору
 Re: select с удаленного сервера с ограниченным доступом  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Glory, У меня там всего 1 учетка, с которой я могу входить и имею доступ только к табл. table.

Еще раз вопрос
Как вы _проверили_, под каким логином/пользователем выполняется запрос select top 1 * from serv1.basa.dbo.tabl ?

Фраза " У меня там всего 1 учетка" никак не отвечает на этот вопрос
Фраза "Так что без вариантов с каким именем отправлял запрос.. " тоже

Сообщение было отредактировано: 6 авг 13, 17:00
6 авг 13, 16:59    [14670960]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить