#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:
Некоторые параметры;
- Если у вас есть доступ через Management Studio, просто воспользуйтесь инструментами импорта / экспорта или мастером копирования базы данных
- Если удаленный sql server может считывать данные из одного из каталогов сайта, у вас есть доступ для загрузки резервной копии .bak и восстановления, или для правильной загрузки файлов базы данных и использования одной из процедур sp_attach *
- Скрипт базы данных (включая данные) загружает отдельные файлы и создает быстрый и грязный скрипт, который их выполнит.
Комментарии:
1. Спасибо за помощь. Теперь я знаю, что резервное копирование является обязательным