繁体   English   中英

Visual Studio'SQL Server 2008 Server Project'与'Sql Server 2008数据库项目'?

[英]Visual Studio 'SQL Server 2008 Server Project' vs. 'Sql Server 2008 Database project'?

我看不到找到差异的快速解释,所以我可以找出使用哪些。

一个用于服务器,一个用于数据库? 我不知道这意味着什么..

基本上我们正在做一个新的Web应用程序,我想看看这些项目类型可以在跟踪数据库代码/架构等方面为我提供什么。

SQL Server 2008项目 :这用于创建SQL-CLR模块 ,例如在C#(或VB.NET)中创建存储过程,函数,聚合等,它们将在SQL Server中运行。

创建此类项目时,如果在解决方案资源管理器中单击“添加新项”,则可以选择创建存储过程,触发器,聚合,用户定义的函数,用户定义的类型或助手班。 这些都将被编译成.NET程序集,它将部署到SQL Server并在SQL-CLR运行时环境中的SQL Server中执行。

SQL Server数据库项目 :它只是针对数据库运行的SQL脚本的集合,用于创建和操作数据库对象

在SQL Server数据库项目中,您基本上只能添加SQL脚本 - .sql文件。 没什么,真的。 所以它确实与SQL Server 2008项目类型完全不同!

这里的答案似乎没有真正回答发布的问题。 “SQL Server 2008服务器项目”“SQL Server 2008数据库项目”都是Visual Studio 2008数据库版中存在的东西,但遗憾的是,虽然没有一个名为“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 Server实例的管理,而Database Projects将用于其中的各个数据库......但似乎不是这种情况。 有没有人真正能够确定它们之间的差异?

在玩了一下后,我能找到的唯一区别是Sql Server 2008服务器项目将始终部署到您部署到的服务器上的主数据库,无论您导入哪种数据库(主数据库或其他数据库) )当你创建项目时。 因此,在这种情况下,数据库项目适用于您的业务数据库,而服务器项目专门用于存放业务数据库的服务器上的主数据库。

编辑:在更加努力地搜索VS2008文档之后,我遇到了这个规范:

“部署服务器项目”数据库项目可以包含数据库对象,服务器对象或两者的定义。在大多数环境中,开发人员可以更改数据库对象,但只有数据库管理员才能更改服务器对象。您可以通过放置服务器来强制实施此限制单个项目中的对象(称为服务器项目)。然后,您可以限制版本控制,以便只有您的管理员才能更改服务器项目。在登台或生产环境中,服务器项目及其对象通常将与包含数据库对象的项目。

您可以使用与部署架构项目相同的过程来部署服务器项目。“

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM