|
|
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Вот столкнулась со следующей проблемой... Может кто поможет.... Есть база под SQL Server 2000 (но где-то год назад была перенесена из7.0). Перенесла ее тремя способами и с разными результатами на три сервера. Данные-то все перенеслись, но вот с логинами беда (или уже со мной). Заранее скажу, что таблицы принадлежат dbo или User1. А хранимые процедуры и views принадлежат User1. 1) С помощью Import'а. Самая успешная попытка, но долгая... Здесь после переноса с Logins все ок. 2) Восстановление из Backup'a. Сначала создала базу. Прописала логины. И если смотреть через Enterprise Manager, то в Users двое: Name-----Login Name User1-----User1 (это владелец БД) dbo -----sa После восстановления, в Users исчез Login Name у User1. И подключиться естесственно под ним невозможно. И править Login тоже не дает (поставить этой базе владельцем User1), сообщая, что такой пользователь уже существует. 3) С помощью Attach. Перед этим создаю Login User1 c паролем, но пока без указания БД и прав. Когда присоединяю БД, то под sa. Ну и тут тоже самое. Исчезновение Login Name у User1 и невозможность подключения. Хотелось бы перенести эту базу с помощью backup'а или attach'а. Что можете посоветовать? Заранее спасибо. Таня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 16:55:56 |
|
||
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
Записи из master.dbo.syslogins и YourDB.dbo.sysusers объеденены через поле типа sid. Так вот, на новом сервере у юзера User1 нужно прописать такой sid, какой есть у этого же юзера на старом сервере. Проверено, работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 17:22:27 |
|
||
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
Восстановление связи между пользователем БД и его login Передача логинов и паролей между SQL серверами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 17:31:45 |
|
||
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
Добрый день! USE dbname go EXEC sp_change_users_login 'Update_One', 'User1', 'User1' правильно мыслю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2002, 10:01:07 |
|
||
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
Правильно-то, правильно, но пароль, язык и база по умолчанию на первом сервере хранится в master.dbo.syslogins и при BackUp и Detach-Attach не передаются на второй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2002, 11:15:02 |
|
||
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
Но ведь пароль, язык и бд по умолчанию на втором сервере можно и поправить через enterprise manager... У меня другой вопрос: а пара sid (в master.dbo.syslogins и в db_name.dbo.sysusers) на первом сервере и пара sid на втором сервере должны быть одинаковыми ? или главное чтоб между собой они были равными... Всем большое человеческое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2002, 11:44:01 |
|
||
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
> а пара sid на первом сервере и пара sid на втором сервере ... ... это связующие поля м-ду sysusers и syslogins Если Вы на одном сервере делаете Backup, а на другом его восстанавливаете, то совпадение sid-ов гарантируется только для группы public и логина sa (который является юзером dbo во всех базах). У public sid = Null, uid = 0; у sa sid = 0x01, а uid = 1. Вам для себя нужно решить где менять: в syssusers или в syslogins. Если база переносится только один раз, то разумнее в syssusers этой базы (после восстановления). Если Вы это будете делать несколько раз, то можно попробовать поменять sid в syslogins. Я именно так и сделал, чтобы разрабатываемую базу можно было восстанавливать дома. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2002, 13:29:05 |
|
||
|
Перенос БД... неудачный.
|
|||
|---|---|---|---|
|
#18+
С помощью следующего я заменила sid в sysusers: USE dbname go EXEC sp_change_users_login 'Update_One', 'User1', 'User1' и даже все работает.... спасибо всем! Но на будущее хотелось бы знать, как заменить в syslogins? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2002, 14:00:43 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1818497]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 344ms |

| 0 / 0 |
