powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос SQL 6.5 с одного сервера на более мощный
13 сообщений из 13, страница 1 из 1
Перенос SQL 6.5 с одного сервера на более мощный
    #32021434
Serj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята помогите.

Необходимо сделать сабж.

Есть сервер с NT4.0, на нем стоит SQL 6.5.
Приобрели новый сервак, поставили W2K, установили SQL 6.5.
Сделали Transfer необходимых таблиц из старого сервера в новый.
Но при этой операции все логины осталисть без паролей!!!
Пробовали делать BACKUP и RESTORE нужных баз, но тогода
не востанавливаются логины.

Подскажите, плиз, как решить эту проблему.

Спасибо!
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021436
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021455
Serj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял, что это невозможно?
Но это очень нужно сделать!
Пользователей много, кроме того много логинов, которые сгенерировала
система, которая работает с этой базой, и пароли их неизвестны!
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021460
Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вариант, скачать триал версию www.embarcadero.com, DBArtisan, и попробовать трансфер с его помощью. Там есть опция для переноса логинов и прочего....Можно попробовать бэкап - ресторе для мастера и потом уже остальных баз...
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021463
Serj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо будет посмотреть эту тулзу.
Бэкап/ресторе master не подходит (по разным причинам),
кроме того старый сервер не уничтожается - он будет продолжать
функционировать.

Я попробовал в лоб копировать пароли из syslogins - вроде работает.
Что на это скажете?
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021469
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привязать пользователей к логинам - очень даже возможно...
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021470
Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю, что после пробы DBArtisan, Вы наверное больше незахотите пользоваться Enterprise Manager...
А скриптонуть там можно все что угодно...
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021498
Serj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все же, есть ли стандартный способ корректного переноса БД
с одого сервера на другой, учитывая, что SQL версии 6.5?
Перенос рекомендованный MS, скажем так...
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021500
Excel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пол года назад переносил. Ща скрипт гляну.
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021503
Excel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как для себя:

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



Я в этом деле пока далеко не профи, но тем не менее работает.
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021513
Serj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто, спасибо, буду пробовать.
Один вопрос: перед этим делаем бэкап/ресторе или трансфер?

И что лучше в моем случае, делать ресторе или трансфер, если
в итоге эти действия приведут к одному и тому же?
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021517
Excel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ставишь на новый сервер SQL 6.5
Настраиваешь "пустой сервер" в плане увеличить мастер и т.д.
На старом выполняешь бекап, поднимаешь его на новом.
На новом теперь нужная база, но её пользователи не имеют соотв. логинов в мастере.
Запускаешь скрипт на старой, в кач-ве результата имеешь новый скрипт, который и выполняешь теперь уже на новом мастере.
Если на старом сервере только одна база с которой вы работаете, то новый мастер будет содержать те же логины и те же пароли, с разноской по группам, которые были а старом сервере. А если есть и другие рабочие базы, то измени условия выборки скриптом переносимых логинов.
Единственный НЕуниверсальный момент в моем скрипте - это:
"delete from sysusers where suid between 11 and 16000,"
но можешь сам подкоректировать под себя.
...
Рейтинг: 0 / 0
Перенос SQL 6.5 с одного сервера на более мощный
    #32021524
Serj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос SQL 6.5 с одного сервера на более мощный
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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