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

Откуда:
Сообщений: 13
Здравствуйте,
Присоединил базу данных к другому SQL Server. Как сделать так, что бы пользователь guest распознавался новой SQL Server? Пользователь guest не удаляется из базы данных и не поддаётся процедуре sp_change_users_login.
16 янв 13, 12:48    [13777342]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Kuan
Как сделать так, что бы пользователь guest распознавался новой SQL Server?

Ничего

Kuan
Пользователь guest не удаляется из базы данных и не поддаётся процедуре sp_change_users_login.

Пользователь guest не связан ни с каким логином
Он нужен для доступа к базе без явных выданных прав.
16 янв 13, 12:50    [13777367]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
Glory, т.е. в перенесённой базе данных на новом SQL Server он будет успешно работать? SQL Server распознает пользователя guest и нет необходимости пересоздавать его, в отличии от других пользователей базы?
16 янв 13, 12:57    [13777441]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Kuan
Glory, т.е. в перенесённой базе данных на новом SQL Server он будет успешно работать? SQL Server распознает пользователя guest и нет необходимости пересоздавать его, в отличии от других пользователей базы?
Пользователи базы хранятся в самой базе. Зачем их пересоздавать-то?
16 янв 13, 12:59    [13777467]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
Гавриленко Сергей Алексеевич, пользователи заведены на уровне самой базы данных (Logins), там же присутствует guest
16 янв 13, 13:04    [13777522]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
т.е. пользователи в папке Users
16 янв 13, 13:06    [13777552]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Kuan
пользователи заведены на уровне самой базы данных (Logins), там же присутствует guest

1. Логины и пользователи - это разные вещи
2. The guest user cannot be dropped, but it can be disabled by revoking its CONNECT permission. The CONNECT permission can be revoked by executing REVOKE CONNECT FROM GUEST within any database other than master or tempdb.
16 янв 13, 13:06    [13777554]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
Glory
1. Логины и пользователи - это разные вещи
2. The guest user cannot be dropped, but it can be disabled by revoking its CONNECT permission. The CONNECT permission can be revoked by executing REVOKE CONNECT FROM GUEST within any database other than master or tempdb.


По первому пункту, ошибся, т.е. в папке Users базы данных, где находятся все пользователи вместе с guest.
По второму пункту - у меня и возник вопрос, поскольку пользователя guest можно только сделать disabled . Как быть - приложение просит к другим базам данных наличие guest.
16 янв 13, 13:15    [13777655]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Kuan
Как быть - приложение просит к другим базам данных наличие guest.

Прямо так и пишет "Прошу к другим базам данных наличие guest " ?
16 янв 13, 13:19    [13777696]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
Glory, по этой ссылке первый абзац http://msdn.microsoft.com/ru-ru/library/ms190998.aspx .
16 янв 13, 13:33    [13777851]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Kuan
Glory, по этой ссылке первый абзац http://msdn.microsoft.com/ru-ru/library/ms190998.aspx .

И как он связан с ошибкой в вашем приложении ?
16 янв 13, 13:35    [13777873]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
Программа использует роль приложения. Это цитата из приведённой ссылки:
Так как роли приложений являются участниками на уровне базы данных, они имеют доступ к другим базам данных только с разрешениями, предоставленными учетной записи пользователя guest в этих базах данных. Таким образом, любая база данных, в которой была отключена учетная запись пользователя guest, не будет доступна для ролей приложений в других базах данных.

В общем получается, что невозможно переподсоединить роль guest
16 янв 13, 13:45    [13777975]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
Извините, пользователя guest
16 янв 13, 13:46    [13777980]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Kuan
В общем получается, что невозможно переподсоединить роль guest

Что такое "переподсоединить guest" ?
16 янв 13, 13:47    [13777993]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
удалить из папки Users базы данных, и потом снова добавить
16 янв 13, 13:54    [13778046]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Kuan
удалить из папки Users базы данных, и потом снова добавить

Еще раз
The guest user cannot be dropped, but guest user can be disabled by revoking its CONNECT permission by executing REVOKE CONNECT FROM GUEST within any database other than master or tempdb.
16 янв 13, 13:58    [13778083]     Ответить | Цитировать Сообщить модератору
 Re: Переподсоединить пользователя guest после переноса базы  [new]
Kuan
Member

Откуда:
Сообщений: 13
Glory, Спасибо
16 янв 13, 14:08    [13778166]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить