Я недавно достиг стадии, когда разрабатываемое мной приложение ASP.net MVC готово к развертыванию на рабочем сервере. Я разработал способ публикации приложения - у меня есть все файлы на сервере, и я могу получить к ним доступ через Интернет.
Однако я не могу понять, как развернуть мою базу данных. На сервере установлена SQL Server Management Studio Express, поскольку используемая база данных - это база данных SQL Server Express. У меня запущен и работает экземпляр сервера - я просто не знаю, как добавить таблицы и т. Д. В базу данных.
Я создал сценарии "CREATE TABLE" на компьютере разработчика, но, насколько я вижу, Management Studio не предоставляет никакого способа для фактического запуска этих сценариев. Я просмотрел все пункты меню, которые мог видеть, и ни один из них не работал. Даже использование опции «Создать новый запрос ...» и вставка скрипта в него не работали.
Когда я пытаюсь «Файл-> Открыть ...» и выбираю скрипт для запуска, устанавливаю правильную базу данных из выпадающего списка на панели инструментов и затем запускаю скрипт, он жалуется на отсутствие файла базы данных (даже когда я устанавливаю оператор USE [...]
на правильный путь.
Удаляя оператор USE [...]
, скрипт жалуется, что не может найти объект [dbo].[Invoices]
; однако, не должен быть в состоянии найти его, потому что он пытается его создать!
tl; dr : Как лучше всего убедиться, что база данных на производственном компьютере соответствует базе данных на моем компьютере для разработки?
РЕДАКТИРОВАТЬ: один из сценариев онлайн здесь . Вывод (после удаления первых двух строк): здесь .