SQL Server 2000 Перенос логинов и связанных ролей сервера и доступ к определенным базам данных

Я работаю в относительно небольшой компании, в которой работает менее 50 человек, и я, вероятно, больше всего похож на администратора баз данных... На самом деле я программист, но это не относится к делу. У нас есть SQL Server 2000примерно 100 различных баз данных . Почти все они имеют связанный SQL-логин, и этот логин привязан к роли базы данных DB_OWNERдля конкретной базы данных. У нас также есть несколько логинов, которым назначена роль базы данных DB_DATAREADER.

Мы приобрели совершенно новую машину (, которой уже 12 лет, и обеспокоены аппаратным сбоем, который может привести к остановке нашего бизнеса на недопустимое время ). Мы НЕ обновляем версию SQL Server. Мы собираемся придерживаться 2000 года.

Мой вопрос в том, что это самый простой способ сделать это. Мои мысли состоят в том, чтобы отсоединить все базы данных, скопировать их на новую машину, а затем повторно подключить каждую из баз данных.Я собираюсь оставить имя машины и IP-адреса прежними и просто удалить старый сервер, когда закончу, чтобы нигде не нужно было изменять строки подключения. Это не кажется таким уж плохим и может быть легко сделано на выходных. Моя проблема с этим методом заключается в том, что после этого мне нужно удалить пользователя из базы данных, затем воссоздать loginс именем пользователя/паролем, а затем назначить соответствующую роль для каждого пользователя. Я здесь всего 5 лет, и у меня нет всех возможных имен пользователей/паролей, которые использует каждая конкретная база данных и программа. Я не хочу ломать какие-либо существующие программы, или мне нужно переходить на каждую машину и обновлять ее... или, возможно, даже придется находить старый исходный код и перекомпилировать... да, некоторые из наших устаревших программ имеют жестко закодированные имя пользователя/пароль. в источнике :(.

Итак, я думаю, главный вопрос заключается в том, что scriptя могу запустить на существующем сервере, который сгенерирует скрипт для запуска на новой машине для настройки существующих logins, users, rolesс тем же именем пользователя/ пароль прежний?

Если есть более простой способ переноса экземпляра сервера sql с одной машины на другую; Я весь во внимании.

К вашему сведению, мы пытались создать виртуальный жесткий диск из существующего сервера для использования в виртуальной машине, но исчерпали этот маршрут. Мы так и не смогли заставить машину загрузиться в Windows. Думаю, это были проблемы с драйверами.

10
задан Prince Jea 29 August 2012 в 04:22
поделиться