Я работаю для относительно небольшой компании менее 50 человек, и я, вероятно, наиболее близка к тому, что мы имеем к администратору базы данных... Я на самом деле программист, но это не так. У нас есть SQL Server 2000
с примерно 100 различными базами данных. Почти у всех из них есть связанный с SQL Login, и этот Login привязан к роли базы данных DB_OWNER
для конкретной базы данных. У нас также есть несколько логинов, для которых задана роль базы данных DB_DATAREADER
.
Мы приобрели совершенно новую машину (текущий 12 лет и обеспокоены аппаратным сбоем, который может привести к сокращению нашего бизнеса за недопустимое количество времени). Мы НЕ обновляем версию SQL Server. Мы будем придерживаться 2000.
Мой вопрос - это самый простой способ сделать это. Мои мысли - отделить все базы данных, скопировать их на новую машину и затем снова подключить каждую из баз данных. Я собираюсь сохранить имя машины и IP-адрес одинаково и просто удалить старый сервер, когда это будет сделано, поэтому ни одна строка нигде не должна быть изменена. Это не так уж плохо, и это легко сделать в выходные. Моя проблема с этим методом заключается в том, что после этого мне нужно удалить пользователя из базы данных, а затем воссоздать login
с именем пользователя/паролем, а затем назначить соответствующую роль для каждого пользователя. Я только здесь 5 лет, и у меня нет всех возможных имен пользователей/паролей, которые использует каждая конкретная база данных и программа. Я не хочу нарушать существующие программы или переходить на каждую машину и обновлять ее... или, возможно, даже придется искать старый исходный код и перекомпилировать... да, некоторые из наших устаревших материалов имеют имя пользователя/пароль, жестко закодированные в источнике:(.
Итак, основной вопрос - это их script
, которые я могу запустить на существующем сервере, который будет генерировать script для запуска на новом компьютере для настройки существующих logins
, users
, roles
с тем же именем пользователя/паролем, что и раньше?
Если есть более простой способ передачи экземпляра сервера sql с одной машины на другую; Я весь во внимании.
FYI мы попытались создать VHD с существующего сервера для использования на виртуальной машине, но превысили этот маршрут. Мы никогда не могли заставить машину загрузиться в окна. Думайте, что это были проблемы с драйверами.