С чего начать при загрузке базы данных SQL Server на веб-сервер

#asp.net #sql-server #database #tsql

#asp.net #sql-сервер #База данных #tsql

Вопрос:

Вот еще один вопрос у меня на устах.

Мой веб-сайт использует базу данных, которая была создана в SQL Server 2008 R2 Enterprise Edition. С чего мне начать, когда я планирую загрузить базу данных на веб-сервер? Моему веб-сайту потребуется эта база данных. Должен ли я отправить скрипты, которые создали базу данных, сотрудникам веб-сервера, чтобы они могли воссоздать мою базу данных, или я должен отсоединить свою базу данных и поместить ее в папку данных приложения с последующим обновлением моих строк подключения для ссылки на отсоединенную базу данных?

Еще одна вещь, которой я опасаюсь, — это версия базы данных. Прервется ли соединение с моей базой данных на веб-сервере из-за ошибки «Версия базы данных равна 655 и не может быть понижена до 612»? и если да, то как я могу это предотвратить?

Комментарии:

1. Насколько вы контролируете веб-сервер? Используете ли вы какой-либо ORM (например, Linq to SQL)? Все ли ваши ссылки на базу данных указывают на запись в Web.Config?

2. Я работаю на кого-то, кто владеет несколькими доменами на веб-сервере (мой босс). Я не использую Linq, поскольку веб-сервер, который мы используем, его не поддерживает. Я делаю простой CRUD (пространства имен System.Data.SQL и System.Data.SqlClient, объект SqlConnection для создания соединения с базой данных и объекты SqlCommand для управления данными и запроса к ним)

Ответ №1:

Лучшим способом было бы

1. Отправьте им скрипты, позвольте им запустить их на своей стороне, затем они должны быть в состоянии предоставить вам имя сервера, имя базы данных, идентификатор пользователя и т.д.

2. Создайте резервную копию базы данных .bak, отправьте ее им и попросите их восстановить ее для вас. Таким образом, вы избавляете от многих хлопот по созданию сценариев, а также гарантируете, что база данных соответствует вашим требованиям, и вы знаете, что они не напортачили с восстановлением сценариев.

Вы также можете спросить их, нет ли у них какой-нибудь консоли управления, куда вы можете загрузить базу данных самостоятельно

Комментарии:

1. Спасибо. Эта информация пригодится. Хотя я все еще студент. Был обучен созданию приложений Windows forms, и теперь я застрял с asp.net . :/

2. Круто, не беспокойся, всегда приятно помочь коллеге-сафферу 🙂

Ответ №2:

Я бы предложил создать резервную копию базы данных SQL и передать ее администратору веб-сервера для восстановления на их сервере. Это будет означать, что вы можете гарантировать отсутствие проблем со структурой, и вам просто нужно изменить строку подключения в вашем Web.Config (при условии, что вы всегда создавали свои подключения в коде на основе строки подключения в web.config), чтобы она содержала имя пользователя и пароль, которые дает вам администратор вашего веб-сервера (если это резервное копирование и восстановление вашей БД, предполагая, что вы используете аутентификацию SQL, новая БД на веб-сервере в любом случае будет иметь тех же пользователей).

Комментарии:

1. Спасибо за помощь. Теперь я знаю, что резервное копирование является обязательным

Ответ №3:

Некоторые параметры;

  1. Если у вас есть доступ через Management Studio, просто воспользуйтесь инструментами импорта / экспорта или мастером копирования базы данных
  2. Если удаленный sql server может считывать данные из одного из каталогов сайта, у вас есть доступ для загрузки резервной копии .bak и восстановления, или для правильной загрузки файлов базы данных и использования одной из процедур sp_attach *
  3. Скрипт базы данных (включая данные) загружает отдельные файлы и создает быстрый и грязный скрипт, который их выполнит.

Комментарии:

1. Спасибо за помощь. Теперь я знаю, что резервное копирование является обязательным