Visual Studio «Проект SQL Server 2008 Server» против «Проект базы данных Sql Server 2008»? - PullRequest
11 голосов
/ 15 марта 2010

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

Один для сервера, один для базы данных? Я не уверен, что это значит ..

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

Ответы [ 2 ]

14 голосов
/ 15 марта 2010

Проект 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!

5 голосов
/ 01 апреля 2010

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

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

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

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

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

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

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

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

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