Назад | Перейти на главную страницу

Перенос таблиц / данных SQL Server 2008 R2 из блока разработчика на сервер

Я близок к завершению разработки сайта, и теперь мне нужно перенести структуру таблицы и данные с моей машины разработки на рабочий сервер. SQL Server 2008 R2 является уже установлен и готов к работе на реальном сервере, так что, по крайней мере, это исключено, но я не уверен, что делать дальше. Есть ли сценарий сборки или что-то попроще, чем вручную воссоздавать таблицы и вставлять данные? И если есть, сохранит ли моя строка подключения к базе данных такой же, если информация для входа такая же?

Не забудьте создать своего пользователя в реальном экземпляре базы данных, если вы используете аутентификацию SQL. Если вы используете проверку подлинности Windows, вам все равно нужно сопоставить группу с вашей учетной записью Windows / AD или вручную сопоставить ее в безопасности.

После настройки пользователя выполните следующий запрос к своей базе данных, чтобы сбросить идентификаторы GUID пользователя в соответствии с восстановленной базой данных.

exec sp_change_users_login ‘auto_fix’, ‘username‘

Если вы создаете нового пользователя и отображаете его для доступа, этого делать не нужно.

Сделайте резервную копию базы данных и восстановите ее на новом сервере.

Щелкните правой кнопкой мыши DB, сделайте резервную копию .bak Скопируйте .bak на новый сервер во временную папку. Откройте Studio и выполните восстановление. Выберите файл .bak, дайте восстановлению то же имя БД, и все будет в порядке.

Строка подключения изменится, если имя рабочего сервера отличается от имени вашего сервера разработки.

Кроме того, предложение DanBig взять резервную копию из коробки разработки и восстановить ее на производственном сервере - это то, что я бы порекомендовал.