Artem
Дата: 30.01.2001 17:47:03
Имеется сервер SQL 6.5 с пользователями, хотелось бы перетащить пользователей вместе с паролями(!) на другой компьютер с SQL 7.
Перенос результата хэш функции для пароля в лоб с 6.5 на 7 не проходит (похоже они расчитываются по разному).
Насколько я понимаю единственный документированный вариант - upgrade сервера с 6.5 до 7.0
(или завести пользователей ручками
Нет ли более красивого способа, дело в том что upgrad'ить сервер только ради этого не хочеться (БД ради которой затевается переход переносит только BCP).
Александр Гладченко
Дата: 30.01.2001 21:00:56
Правильно было бы завести всех пользователей заново, хотя можно их перетащить из 6.5 более лёгким способом. Я, вначале, хотел предложить Вам несколько вариантов, но немного подумав, решил, что это будет "медвежьей" услугой. Вот почему:
1. Политика безопасности у этих версий разная.
2. После конвертации, Вам всё равно придётся всё проверять и править.
3. У Вас есть прекрасная возморжность ещё раз проанализировать свою политику безопасности и выбрать наиболее удобный и безопасный вариант, с учётом новых возможностей.
4. Если у Вас авторизация NT, то клиенты из глобальных групп добавляются к базе очень легко, оптом.
5. Если это WEB приложение, всёравно всё нужно будет делать по другому.
6. Новый сервер, новые (в смысле BCP) базы, зачем же оставлять старые проблемы с пользователями...
Вопросы заведения пользователей и распределения их прав довольно хорошо "разжёваны" в рассылке. Полистайте её где-то с 9-го номера.
http://mssqlhelp.com.ru/
graf
Дата: 31.01.2001 11:17:01
Перенос можно осушествлять по шагам книга "Sql для професионалов" Погульский и др.
Глава 1 стр. 26
Надо обратится к командной строке
scptxfr.exe каталог Mssql7\upgrade\
Параметры утилиты
scptxfr /s имя сервера /d <имя БД> /P <пароль> /F <имя каталога, куда можно поместить создаваемый сценарий> /f <использование этого ключа приводит к созданию одного большого файла>
Остальное в книге