Все базы данных SQL Server являются .mdf
файлами. Здесь хранятся файлы .mdf
: * C: \ Program Files \ Microsoft SQL Server \ MSSQL \ Data * (расположение по умолчанию).
Вы правы, что вам пришлось бы отсоединить базу данных SQL от сервера, чтобы переместить базу данных в папку App_Data. Вы можете сделать это, щелкнув правой кнопкой мыши на базе данных в SSMS.
Преимущества перемещения базы данных в папку App_Data заключаются в следующем:
- База данных будет храниться там, когда она используется в рабочей среде, и вы будете подключать базу данных к SQL Server динамически при подключении к ней.
- Вы хотите опубликовать веб-сайт на своем сервере вместе с mdf-файлом в папке App_Data (что совпадает с первой причиной).
- Хранение всех файлов проекта в одном месте. Легко двигаться. Простое резервное копирование.
В вашем сценарии, когда вы будете загружать свою базу данных через пользовательскую панель управления, я не вижу никаких преимуществ в перемещении базы данных в папку App_Data. Когда вы публикуете сайт, вы можете просто отключить БД, взять файл mdf и загрузить его (у вашей панели управления могут быть другие способы импорта БД, например, сценарии SQL ...).
Чтобы ответить на ваши вопросы напрямую ...
Имеет ли смысл перенести мой SQL
Сервер БД вне SQL Server и в
каталог App_Data в формате .mdf
файл
Я так не думаю.
Если так, как я могу переместить это?
Detach. Вы можете сделать это, щелкнув правой кнопкой мыши на базе данных в SSMS.
Есть ли производительность / безопасность
проблемы, которые могут возникнуть с файлом .mdf
как это?
Я не уверен насчет различий в безопасности, но, как уже упоминалось, вероятно, производительность выше, если база данных остается подключенной к SQL Server.
Будет ли моя намеченная установка работать нормально с
Типичный план виртуального хостинга?
Вы должны проверить, считают ли они / позволяют базы данных sql динамически присоединяться.
Надеюсь, это поможет. Я не эксперт.