Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Ребята помогите. Необходимо сделать сабж. Есть сервер с NT4.0, на нем стоит SQL 6.5. Приобрели новый сервак, поставили W2K, установили SQL 6.5. Сделали Transfer необходимых таблиц из старого сервера в новый. Но при этой операции все логины осталисть без паролей!!! Пробовали делать BACKUP и RESTORE нужных баз, но тогода не востанавливаются логины. Подскажите, плиз, как решить эту проблему. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2002, 13:16 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2002, 13:21 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Я так понял, что это невозможно? Но это очень нужно сделать! Пользователей много, кроме того много логинов, которые сгенерировала система, которая работает с этой базой, и пароли их неизвестны! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2002, 14:43 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Есть вариант, скачать триал версию www.embarcadero.com, DBArtisan, и попробовать трансфер с его помощью. Там есть опция для переноса логинов и прочего....Можно попробовать бэкап - ресторе для мастера и потом уже остальных баз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2002, 15:35 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Надо будет посмотреть эту тулзу. Бэкап/ресторе master не подходит (по разным причинам), кроме того старый сервер не уничтожается - он будет продолжать функционировать. Я попробовал в лоб копировать пароли из syslogins - вроде работает. Что на это скажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2002, 16:58 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Привязать пользователей к логинам - очень даже возможно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2002, 18:00 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Добавлю, что после пробы DBArtisan, Вы наверное больше незахотите пользоваться Enterprise Manager... А скриптонуть там можно все что угодно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2002, 18:08 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
И все же, есть ли стандартный способ корректного переноса БД с одого сервера на другой, учитывая, что SQL версии 6.5? Перенос рекомендованный MS, скажем так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 08:48 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Я пол года назад переносил. Ща скрипт гляну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 08:53 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Как для себя: code: /*********************** ** ** ** MOVE LOGINS ** ** ** **************(FINAL)**/ --by e. --12 Sep. 2001 /**********DESCRIPTION*********** ** Выполнить на исходной базе, ** ** а полученный результат - ** ** выполнить на новой базе ** *********************************/ --------------------------------- USE MASTER GO ------> --------------------------------- SET NOCOUNT ON -- Разрешаем прямую вставку в Мастер PRINT "exec sp_configure ALLOW_UPDATE, 1" PRINT "GO" PRINT "RECONFIGURE WITH OVERRIDE" PRINT "GO" PRINT "" PRINT "BEGIN TRANSACTION" PRINT "--(раскоментировать три строки, если в новой MASTER есть логины отличные от созданых по умолчанию):" PRINT "-- delete from syslogins where dbname != 'master'" PRINT "-- delete from sysusers where suid between 11 and 16000" PRINT "-- delete from sysalternates" SELECT "INSERT INTO syslogins VALUES (" as "--", CONVERT (varchar, suid)+", ", CONVERT (varchar, status)+", ", "'"+CONVERT (varchar, accdate)+"'", ", 0, 0, 0, 0, 0, ", "'"+CONVERT (varchar, dbname)+"', ", "'"+CONVERT (varchar, name)+"', ", "CONVERT (varchar,", CONVERT (varbinary, password), "), ", "NULL )" FROM syslogins WHERE dbname != 'master' PRINT "" PRINT "IF (@@error != 0) GOTO OnError" PRINT "" SELECT "INSERT INTO sysusers VALUES (" as "--", suid, ",", uid, ",", gid, ",", "'"+name+"',", 'NULL)' FROM sysusers WHERE suid BETWEEN 12 AND 16000 PRINT "" PRINT "IF (@@error != 0) GOTO OnError" PRINT "" SELECT "INSERT INTO sysalternates VALUES (" as "--", suid, ",", altsuid, ")" FROM sysalternates PRINT "" PRINT "IF (@@error != 0) GOTO OnError" PRINT "" PRINT "COMMIT TRAN" PRINT "PRINT 'DONE!'" PRINT "GOTO alles" PRINT "OnError:" PRINT "select * from syslogins" PRINT "select * from sysusers" PRINT "select * from sysalternates" PRINT "ROLLBACK TRANSACTION" PRINT "PRINT 'ERROR!'" PRINT "alles:" PRINT "exec sp_configure allow_update, 0" PRINT "GO" PRINT "RECONFIGURE" PRINT "GO" SET NOCOUNT OFF Я в этом деле пока далеко не профи, но тем не менее работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 09:00 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Круто, спасибо, буду пробовать. Один вопрос: перед этим делаем бэкап/ресторе или трансфер? И что лучше в моем случае, делать ресторе или трансфер, если в итоге эти действия приведут к одному и тому же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 10:06 |
|
||
|
Перенос SQL 6.5 с одного сервера на более мощный
|
|||
|---|---|---|---|
|
#18+
Ставишь на новый сервер SQL 6.5 Настраиваешь "пустой сервер" в плане увеличить мастер и т.д. На старом выполняешь бекап, поднимаешь его на новом. На новом теперь нужная база, но её пользователи не имеют соотв. логинов в мастере. Запускаешь скрипт на старой, в кач-ве результата имеешь новый скрипт, который и выполняешь теперь уже на новом мастере. Если на старом сервере только одна база с которой вы работаете, то новый мастер будет содержать те же логины и те же пароли, с разноской по группам, которые были а старом сервере. А если есть и другие рабочие базы, то измени условия выборки скриптом переносимых логинов. Единственный НЕуниверсальный момент в моем скрипте - это: "delete from sysusers where suid between 11 and 16000," но можешь сам подкоректировать под себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 10:43 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3511&tid=1824189]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 329ms |

| 0 / 0 |
