У меня есть следующие настройки:Выполнить SQL скрипт на MDF файл в App_Data
- развития: Мой собственный компьютер с помощью файла MDF с ConnectionString, который относится к моей App_Data папке.
- Производство: онлайн-сервер с собственной базой данных SQL
Когда я хочу создать новую таблицу/поля в моей системе, я создаю его в развертывании, а затем запускать эти сценарии на производстве без данных.
Теперь я в противоположной ситуации: я создал сценарии с моего производственного сервера и хочу запустить их по отношению к моему локальному файлу MDF.
Как это сделать? Все ответы, которые я видел до сих пор, мне не помогают.
Я попытался следующие:
Я попытался запустить весь SQL скрипт в «Run запроса» в Visual Studio, но я получаю «Множество SQL конструкт или оператор не поддерживается «. ошибка.
Я думаю, что мне нужно как-то открыть файл MDF в Microsoft SQL Management Studio, но я не могу найти способ заставить все это работать.
EDIT:
Через пол года, я использовал метод предложил в ответ снова и снова. Это, безусловно, лучшее решение. В проекте больше файлов MDF!
Я бы настоятельно рекомендовал, чтобы кто-нибудь читал это, чтобы начать иметь свои базы данных в вашей локальной базе данных.
Этот подход «прикреплять' .mdf' файл с диска »на самом деле не очень хорошая идея. Почему вы просто не используете экземпляр SQL Server на своей машине разработки - как и при производстве? Создайте базу данных ** на экземпляре сервера **, используйте имя логической базы данных вместо того, чтобы возиться с файлами '.mdf' в файловой системе - и это делает намного проще ** запускать скрипты против него, назад его и т. д. –
Я думаю, это, наверное, лучшее решение. Я обязательно посмотрю на это. Возможно ли другое? –
Не знаю - я слишком быстро отказался от этого подхода «attach .mdf», чтобы когда-либо дойти до точки, где мне пришлось выполнить скрипт '.sql' для этого файла ... –