powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BuckUp+ReStore & Users
6 сообщений из 6, страница 1 из 1
BuckUp+ReStore & Users
    #32028562
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 2 разных машинах установлен MS SQL7 SP3.

Мне необходимо иметь на них абсолютно одинаковые копии одной базы данных.

Я решаю эту проблему через BackUp этой базы на одной машине и ReStore на другой. Все проходит прекрасно. НО!!! В EM пропадает список всех User-ов этой базы данных (не вообще их Login, а именно по этой базе данных). Причем при попытке заново добавить этого же пользователя я получаю сообщение об ошибке - такой пользователь в данной базе данных уже есть.

Да, перенос осуществляется с WinME на WinNT.

В чем может быть проблема? И есть ли другой способ добится совпадения 2 баз данных?
...
Рейтинг: 0 / 0
BuckUp+ReStore & Users
    #32028563
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
BuckUp+ReStore & Users
    #32028569
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это, кончечно, хорошо. Проблема только в том, что имя одного из пользователей базы - это как раз 'dbo'. И если остальных пользователей удается исправить, то с 'dbo' ничего нельзя поделать. Как с ним быть?
...
Рейтинг: 0 / 0
BuckUp+ReStore & Users
    #32028647
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пытаюсь напрямую внести изменения в запись 'dbo' командой

update sysusers set sid = suser_sid('dbo'), updatedate = getdate() where name = 'dbo'

Однако, получаю сообщение об ошибке, что у меня недостаточно прав доступа.

Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.

Причем выполнение той же команды изнутри хранимой процедуры sp_chage_users_login эту ошибку не вызывает. Я уже понаставлял все права, какие только можно. Все-равно не проходит.

Как исправить эту ситуацию?
...
Рейтинг: 0 / 0
BuckUp+ReStore & Users
    #32028648
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможность непосредственного изменения системных таблиц в пользовательских запросах регулируется опцией allow updates.

Она может быть установлена
- либо EM в Server Settings установкой флага Allow modifications to be made directly to the system catalogs

- либо в QA
USE master
EXEC sp_configure 'allow updates', '1'
RECONFIGURE WITH OVERRIDE

PS
Лучше все-таки без крайней необходимости не исправлять непосредственно системные таблицы, а пользоваться соответствующими системными процедурами
...
Рейтинг: 0 / 0
BuckUp+ReStore & Users
    #32028653
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, люди. Я ее таки победил.

Последовательность действий после копирования базы данных с одной машины на другую через BuckUp+ReStore следующая:

1. Восстанавливаю базу данных через ReStore
2. Используя хранимую процедуру sp_change_users_login исправляю все учетные записи пользователей КРОМЕ 'dbo'. Это ограничение наложено самой хранимой процедурой.
3. Как советовал Glory даю возможность модифицировать системные каталоги
4. Для исправления учетной записи 'dbo' даю следующую команду:

update sysusers set sid = (select sid from master.dbo.syslogins where suid=1),
updatedate = getdate() where name = 'dbo'

5. Восстанавливаю настройку сервера о запрете на модификацию системных каталогов


Небольшое дополнение:

В подзапросе
select sid from master.dbo.syslogins where suid=1

я взял значение suid=1 (Это запись соответсвующая SA), но у меня нет уверенности, что для SA значение SUID ВСЕГДА и на всех серверах действительно будет равна 1. Буду признателен, если кто-нибудь сообщит - так это или нет.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BuckUp+ReStore & Users
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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