Развертывание приложения ASP.Net MVC - PullRequest
3 голосов
/ 31 мая 2010

Я недавно достиг стадии, когда разрабатываемое мной приложение ASP.net MVC готово к развертыванию на рабочем сервере. Я разработал способ публикации приложения - у меня есть все файлы на сервере, и я могу получить к ним доступ через Интернет.

Однако я не могу понять, как развернуть мою базу данных. На сервере установлена ​​SQL Server Management Studio Express, поскольку используемая база данных - это база данных SQL Server Express. У меня запущен и работает экземпляр сервера - я просто не знаю, как добавить таблицы и т. Д. В базу данных.

Я создал сценарии "CREATE TABLE" на компьютере разработчика, но, насколько я вижу, Management Studio не предоставляет никакого способа для фактического запуска этих сценариев. Я просмотрел все пункты меню, которые мог видеть, и ни один из них не работал. Даже использование опции «Создать новый запрос ...» и вставка скрипта в него не работали.

Когда я пытаюсь «Файл-> Открыть ...» и выбираю скрипт для запуска, устанавливаю правильную базу данных из выпадающего списка на панели инструментов и затем запускаю скрипт, он жалуется на отсутствие файла базы данных (даже когда я устанавливаю оператор USE [...] на правильный путь.

Удаляя оператор USE [...], скрипт жалуется, что не может найти объект [dbo].[Invoices]; однако, не должен быть в состоянии найти его, потому что он пытается его создать!

tl; dr : Как лучше всего убедиться, что база данных на производственном компьютере соответствует базе данных на моем компьютере для разработки?

РЕДАКТИРОВАТЬ: один из сценариев онлайн здесь . Вывод (после удаления первых двух строк): здесь .

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Тип данных DATE был добавлен в SQL Server 2008. Предположительно, ваш рабочий сервер работает только на SQL Server 2005, и поэтому вы получаете «Столбец, параметр или переменную # 2: Не удается найти дату типа данных. " ошибка.

Вам придется изменить тип данных на DATETIME (который поддерживается в SQL Server 2005).

0 голосов
/ 31 мая 2010

Вы имеете в виду схему или все данные? Если бы все данные, я бы сделал резервную копию на вашем dev macine и затем восстановил бы на вашем рабочем компьютере. Кроме того, такие ошибки, как вы упоминаете, заставляют задуматься, верны ли ваши сценарии. Вы просматривали их, чтобы убедиться, что был создан правильный тип скрипта? Вы сгенерировали скрипт для всех таблиц и объектов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...