Я не вижу для нахождения быстрого объяснения различий, таким образом, я могу выяснить, чтобы использовать.
Каждый для сервера, который каждый для Базы данных? Я не уверен, что это означает..
В основном мы делаем новое веб-приложение, и я хочу видеть то, что эти типы проекта могут предложить мне с точки зрения отслеживания кода/схемы DB и т.д.
Проект 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!
Похоже, что ответ здесь на самом деле не отвечает на заданный вопрос. «Проект сервера 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 я наткнулся на эту спецификацию:
«Развертывание серверных проектов . Проект базы данных может содержать определения для объектов базы данных, для объектов сервера или для обоих. В большинстве сред разработчики могут изменять объекты базы данных, но только администратор базы данных может изменять объекты сервера. Вы можете усилить это ограничение, поместив объекты сервера в отдельный проект (известный как серверный проект). Затем вы можете ограничить контроль версий, чтобы только ваши администраторы могут изменить серверный проект.В промежуточной или производственной среде серверный проект и его объекты чаще всего развертываются отдельно от проекта, содержащего объекты базы данных.
Вы развертываете серверный проект, используя те же процедуры, что и для развертывания проекта схемы. "