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

Откуда:
Сообщений: 15
уже не один день обитаю на форуме, но нужного ответа так и не нашел. Собственно сам вопрос не единственный и не факт что решение проблемы в нем.
Как можно изменить владельца базы?
Добавлю так же следующее: база была перенесена с другого компа. новый комп был так же обозван как и предыдущий. на него поставил sql.
идентификация пользователя по sql. Так же прописан пользователь Гость.
Фишка в том, если гостя отключить, то с других компов в sql не попасть. Не смотря на то, что пытаешься войти под пользователем с паролем (поставлен и в винде и в sql) Дает ошибку что пользователю Гость доступ закрыт или сервера нет(что то типо того). Но при чем тут Гость? в политиках безопасности винды указано что пользователи заходят как укажут себя, а не под гостем.

Получается войти если только включаешь пользователя гость. к тому де owner базы Гость. с какой стати такие проблемы? на форуме ничего по этому поводу не видел
12 янв 09, 06:05    [6669472]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
DeMoZ
Member

Откуда:
Сообщений: 15
совсем забыл
Винда ХР
SQL 2000
12 янв 09, 06:05    [6669473]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
DeMoZ
Member

Откуда:
Сообщений: 15
было желание акрониксом копирнуть диск, но на новой машине(это бук) винда не запустилась. подозреваю что из за дров. так что эсли кто офтопно предложит вариант копирования системы со всем установленным софтом но без дров, то тоже буду считать решением проблемы
12 янв 09, 06:08    [6669475]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Значит конект происходит по pipe, разрешить TCP\IP, и накатить обнавления на сервер, если не все накачены
12 янв 09, 06:22    [6669478]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
aleks2
Guest
sp_changedbowner


Changes the owner of the current database.
12 янв 09, 06:22    [6669479]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
DeMoZ
Member

Откуда:
Сообщений: 15
там оба протокола эти выставленны. сервис пак третий поставил. на работающем компе так же
12 янв 09, 06:56    [6669491]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
DeMoZ
Member

Откуда:
Сообщений: 15
aleks2
sp_changedbowner
Changes the owner of the current database.


я не понял. напиши коменты
12 янв 09, 06:57    [6669492]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
quq
Member

Откуда:
Сообщений: 24
DeMoZ
я не понял. напиши коменты

Цитаты:
"Сменить владельца базы данных можно следующим образом.
Предположим, что имя нашего
вновь созданного пользователя - AAA.
- Запустить Query Analyzer.
Выбрать в нем в качестве текущей базу данных,
которой мы хотим назначить владельца.
Выполнить команду:
sp_changedbowner 'AAA'
Пользователь AAA станет dbo для нужной базы данных."

и еще возможно пригодится:
"Когда сервер SQL Server создает учетные записи сервера и
регистрационные имена базы данных, он сохраняет их
"дружественные" имена (такие как ИмяДомена\Федор или Федор).
Вместе с этим создается номер для учетной записи -
в этом номере кроется вся проблема.
Номер схеширован таким образом, чтобы быть уникальным
на сервере и в базе данных.
SQL Server помещает эти номера в два места.
Учетные записи сервера хранятся в базе данных master,
которая принадлежит всему серверу, в то время как
регистрационные имена базы данных хранятся прямо в этой базе данных.
Проблема возникает, когда SQL Server проверяет соответствие
учетной записи сервера к регистрационной записи базы данных.
Это происходит с помощью сравнения номеров в базе данных master
и номеров в самой базе данных. Если они не совпадают,
то сервер запрещает доступ пользователя в базу данных.
Сервер SQL Server использует эти ключевые номера для отображения
учетных записей базы данных в утилитах администрирования.
Когда Вы используете Enterprise Manager,
он не показывает учетные записи пользователей, которые существовали
на другом сервере, потому что номера с предыдущего сервера не совпадают
с произвольно сгенерированными номерами в базе данных master на этом сервере.
А так как Вы не видите учетных записей,
Вы щелкаете правой клавишей мыши и пытаетесь создать их по новой.
Но, тем не менее, они на самом деле существуют в этой базе данных
(только номер неправильный) и сервер сообщает, "This user already exists."
("Этот пользователь уже существует").
Как же это исправить?
Microsoft дает Вам хранимую процедуру, чтобы помочь решить эту проблему.
Первым делом, создайте учетные записи сервера с теми же самыми именами,
что и на предыдущем сервере. Затем запустите Query Analyzer и
выберите восстановленную базу данных.
Для каждого пользователя напишите и запустите клавишей F5 следующий код:

sp_change_users_login 'update_one', 'ИмяПользователя', ' ИмяПользователя'

Первое имя пользователя - учетная запись сервера,
а второе имя пользователя - регистрационное имя базы данных. Обычно они похожи.
При выполнении команды имена пользователей в базе master и
текущей базе данных сравниваются и связываются вместе. "
12 янв 09, 07:25    [6669501]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
Supra93
Member

Откуда:
Сообщений: 8174
DeMoZ
aleks2
sp_changedbowner
Changes the owner of the current database.


я не понял. напиши коменты


коменты
12 янв 09, 07:28    [6669503]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Нужно изменить владельца базы  [new]
kdzmitry
Guest
если бы в моей голове хранилось столько же информации,то,боюсь,она бы взорвалась. Спасибо за объяснение
1 дек 13, 02:09    [15219537]     Ответить | Цитировать Сообщить модератору
 Re: Нужно изменить владельца базы  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
kdzmitry,

вы через 4 года решили таки проблему? )
2 дек 13, 09:58    [15223155]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить