Visual Studio 'Проект Сервера SQL Server 2008 года' по сравнению с 'Проектом Базы данных SQL-сервера 2008 года'?

Я не вижу для нахождения быстрого объяснения различий, таким образом, я могу выяснить, чтобы использовать.

Каждый для сервера, который каждый для Базы данных? Я не уверен, что это означает..

В основном мы делаем новое веб-приложение, и я хочу видеть то, что эти типы проекта могут предложить мне с точки зрения отслеживания кода/схемы DB и т.д.

11
задан marc_s 15 March 2010 в 17:12
поделиться

2 ответа

Проект SQL Server 2008 : используется для создания модуля SQL-CLR , например создать сохраненную процедуру, функцию, агрегат и т. д. на C # (или VB.NET), которые будут запускаться внутри SQL Server.

Когда вы создаете такой проект и нажимаете «Добавить новый элемент» в обозревателе решений, вам предоставляется выбор: создать хранимую процедуру, триггер, агрегат, определяемую пользователем функцию, определяемую пользователем тип или вспомогательный класс. Все они будут скомпилированы в сборку .NET, которая будет развернута на SQL Server и выполнена внутри SQL Server в среде выполнения SQL-CLR.

Проект базы данных SQL Server : это всего лишь набор сценариев SQL, запускаемых с базой данных для создания и управления объектами базы данных.

В проекте базы данных SQL Server вы в основном можете добавлять только сценарии SQL - .sql файлы. Больше ничего. Так что он действительно сильно отличается от типа проекта SQL Server 2008!

14
ответ дан 3 December 2019 в 06:20
поделиться

Похоже, что ответ здесь на самом деле не отвечает на заданный вопрос. «Проект сервера SQL Server 2008» «Проект базы данных SQL Server 2008» - это обе вещи, которые существуют в Visual Studio 2008 Database Edition, но, к сожалению, пока нет ни одного под названием «Проект SQL Server 2008», как следует из ответа, есть один » SQL Server Project ", который соответствует описанию. Более того, больше нет типа проекта под названием «Проект базы данных SQL Server» (по крайней мере, не в Visual Studio 2008 Team Suite), хотя приведенное выше описание, похоже, описывает гораздо более старые проекты баз данных, которые когда-то были доступны в VS .

Поразмыслив над этим дальше, я собираюсь предположить, что в marc_s не установлена ​​версия Database Edition (также известная как Data Dude или DBPro).Поправьте меня если я ошибаюсь.

Проекты баз данных Sql Server 2008 и серверные проекты Sql Server 2008, похоже, делают в основном одно и то же. Я бы надеялся, что серверные проекты будут использоваться для установки и настройки, а также для управления изменениями экземпляра Sql Server, в то время как проекты баз данных будут использоваться для отдельных баз данных внутри них ... но, похоже, это не так . Кто-нибудь действительно смог определить различия между ними?

Немного поигравшись, я обнаружил единственное различие в том, что серверные проекты Sql Server 2008 всегда будут развертываться в главной базе данных на сервере, на котором вы выполняете развертывание, независимо от того, какую базу данных вы импортируете ( master или иначе) при создании проекта. Таким образом, в этом случае проекты баз данных предназначены для ваших бизнес-баз данных, а серверные проекты предназначены специально для главной базы данных на сервере, на котором размещены ваши бизнес-базы данных.

Правка: после тщательного изучения документации VS2008 я наткнулся на эту спецификацию:

«Развертывание серверных проектов . Проект базы данных может содержать определения для объектов базы данных, для объектов сервера или для обоих. В большинстве сред разработчики могут изменять объекты базы данных, но только администратор базы данных может изменять объекты сервера. Вы можете усилить это ограничение, поместив объекты сервера в отдельный проект (известный как серверный проект). Затем вы можете ограничить контроль версий, чтобы только ваши администраторы могут изменить серверный проект.В промежуточной или производственной среде серверный проект и его объекты чаще всего развертываются отдельно от проекта, содержащего объекты базы данных.

Вы развертываете серверный проект, используя те же процедуры, что и для развертывания проекта схемы. "

http://msdn.microsoft.com/en-us/library/dd193413.aspx

5
ответ дан 3 December 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: