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

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Проблема следующая:
есть сервера связанные, и учетка разработчиков developer. С одного сервера пытаются зайти через связные в БД на другой - появляется ошибка: The EXECUTE permission was denied on the object 'xp_prop_oledb_provider', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)
права на просмотр у разработчиков есть на обоих серваках.
Я под правами администратора могу просматривать БД через связанный.
11 янв 12, 15:03    [11885645]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
С одного сервера пытаются зайти через связные в БД на другой - появляется ошибка

Что это за команда "пытаются зайти" ?

Александр52
права на просмотр у разработчиков есть на обоих серваках.

А эти ваши "права на просмотр" включают в себя права на xp_prop_oledb_provider ?
11 янв 12, 15:17    [11885814]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Glory, "пытаются зайти" это значит пытаются просмотреть через связный сервер(который они видят) Базы Данных на связанном серваке, но не могут.
Мои да, влючают.
скрипт:
USE master;
Grant execute on sys.xp_prop_oledb_provider to developer;
GO

не помогает
11 янв 12, 16:23    [11886522]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
Glory, "пытаются зайти" это значит пытаются просмотреть через связный сервер(который они видят) Базы Данных на связанном серваке, но не могут.

Еще лучше формулировка.
"Пытаются зайти" (по всей видимости ногами ?) == "пытаются посмотреть" (по всей видимости глазами ?)
11 янв 12, 16:31    [11886609]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Glory, я не знаю как по другому переформулировать.
Нажимают пальчиками на связанный сервер, щелкают по базе, которая там находится и появляется ошибка, которую я привел выше.
11 янв 12, 17:13    [11887080]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
т.е. видна только папка "Каталоги", при раскрытии которой ошибка
11 янв 12, 17:15    [11887102]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
Glory, я не знаю как по другому переформулировать.
Нажимают пальчиками на связанный сервер, щелкают по базе, которая там находится и появляется ошибка, которую я привел выше.

Вот так и надо формулировать - Я в Management studio выполняю следующией действия ...
11 янв 12, 17:20    [11887171]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Как линкуется сервер ? под каким пользователем ?
11 янв 12, 17:21    [11887183]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Ozerov, поставщик SQL Server Native client 10.0 под паролем сис админа
11 янв 12, 17:32    [11887286]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Эээ... теперь я в ступоре... ПАРОЛЬ имеет права сисадмина ?
11 янв 12, 17:33    [11887295]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
конечно под логином сис админа
11 янв 12, 17:37    [11887325]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Александр52
конечно под логином сис админа

далее, шажок за шажочком. сисадмина ЧЕГО?
11 янв 12, 17:38    [11887334]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
пользователь с правами sysadmin. Он же владелец всех бд
11 янв 12, 17:39    [11887344]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Александр52
пользователь с правами sysadmin. Он же владелец всех бд


Тогда либо нет прав sa у этого пользователя на том сервере КОТОРЫЙ Вы линкуете, либо сказки..
11 янв 12, 17:54    [11887503]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
пользователь с правами sysadmin. Он же владелец всех бд

Нажимаете пальчиком на правую кнопку мыши, установие ее предварительно на нужном linked server-е
В выпадающем меню выбираете пункт созданию скрипта
Делаете это на обеих серверах
Потом садитесь и сравниваете скрипты
11 янв 12, 18:02    [11887571]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Glory, сравнил скрипты через KDiff - они одинаковые, за исключением названий серверов.
Сервера я думаю связаны правильно, я же под ролью sysadmin могу смотреть, а девелоперы нет.
11 янв 12, 18:19    [11887659]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
aleks2
Guest
Александр52
Сервера я думаю связаны правильно, я же под ролью sysadmin могу смотреть, а девелоперы нет.

Это кагбе намекает: что реально доступ к линкованному серверу осуществляется под разными учетными данными.

Вы бы выполнили select USER_NAME(), ORIGINAL_LOGIN() на линкованном сервере...
11 янв 12, 19:38    [11888179]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
aleks2

Вы бы выполнили select USER_NAME(), ORIGINAL_LOGIN() на линкованном сервере...


SELECT USER_NAME()
SELECT ORIGINAL_LOGIN()
у меня:
dbo
доменное имя

у девелоперсокой учетки
guest
доменное имя
12 янв 12, 11:33    [11890758]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
А можно посмотреть скрипт создания линк сервера ?
12 янв 12, 11:45    [11890933]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Ozerov, конечно
/****** Object:  LinkedServer [UsersServer]    Script Date: 01/12/2012 12:15:11 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'UsersServer', @provider=N'SQLNCLI10', @datasrc=N'Server23'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'UsersServer',@useself=N'False',@locallogin=NULL,@rmtuser=N'dev',@rmtpassword='########'

GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'collation compatible', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'data access', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'dist', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'pub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'rpc', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'rpc out', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'sub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'connect timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'collation name', @optvalue=null
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'lazy schema validation', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'query timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'use remote collation', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'UsersServer', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO
12 янв 12, 12:17    [11891249]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
И логин dev имеет права sa на том сервере, который линкуете ?
12 янв 12, 12:48    [11891535]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Vicont_rtf
Member

Откуда:
Сообщений: 64
@locallogin=NULL - ????
12 янв 12, 12:50    [11891547]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Vicont_rtf
@locallogin=NULL - ????


Что в этом странного ?
12 янв 12, 12:51    [11891570]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
aleks2
Guest
Александр52
SELECT USER_NAME()
SELECT ORIGINAL_LOGIN()
у меня:
dbo
доменное имя

у девелоперсокой учетки
guest
доменное имя


Ну и как это согласуется с вашим утверждением:
Александр52
пользователь с правами sysadmin. Он же владелец всех бд
12 янв 12, 13:00    [11891678]     Ответить | Цитировать Сообщить модератору
 Re: Просмотр БД через связанные сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Как я понимаю у него прилинкован сервер с опцией Be made using this security context. Там прописан пользователь DEV. Соответствено и права должны быть у этого пользователя
12 янв 12, 13:03    [11891710]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить