SQL Server 2012笔记分享-8:理解包含数据库

包含数据库的四大核心特色html

独立于其余数据库以及独立于承载数据库的 SQL Server 实例的一种数据库。数据库

不少用于描述数据库的元数据都在该数据库中维护。安全

使用相同的排序规则定义全部元数据。ide

数据库可执行用户身份验证,所以减小了对 SQL Server 实例的登陆名的数据库依赖关系。spa

包含数据库解决的问题htm

在你将SQL Server 2012包含数据库隔离以后,你就能够轻易将其从一个SQL Server实例迁移至另外一个SQL Server实例,而没必要迁移一组SQL Server登陆。此包含数据库存储了数据库内所需的全部信息。这一过程也让设置你的高可用性集群变得更加容易。由于用户是直接链接到数据库的,因此若是发生故障转移,他们就能够很容易地链接到第二个数据库。即便你不将数据库进行迁移或集群化,SQL Server 2012包含数据库也可以让用户帐户管理更为简单,由于你不用试图同时管理SQL Server登陆和数据库用户帐户。你能够受权特定用户访问特定数据库,而不用担忧用户访问那些非受权项。blog

部分包含的数据库解决了自发布 SQL Server 4.2 版以来围绕 SQL Server 数据库的一些主要合并和迁移问题。 部分包含的数据库解决的第一个问题是,将数据库从一个 SQL Server 实例移动到另外一个 SQL Server 实例而无需标识该数据库使用的 SQL Server 登陆名。这还涉及在目标数据库实例上建立这些登陆名。解决的第二个问题是,有效排除了包含的数据库中的表与临时表之间的排序规则冲突。 SQL Server 会在整理时在包含的数据库范围内自动建立临时表。新的部分包含的数据库容许同一个 SQL Server 实例上存在多个不一样的排序规则。 您在联接临时表时无需担忧排序规则问题。  这将使得同一个 SQL Server 实例能够承载具备不一样排序规则的数据库,而无需修改 CREATE TABLE 语句来指定排序规则或无需在 JOIN 语句的语法中指定 COLLATE 语句。排序

使用包含的登陆名登陆到包含的数据库。 所不一样的是,使用包含的用户进行链接时,必须在链接字符串中指定数据库名称。 若是您不这样作,SQL Server 将认为是一个传统 SQL Server 登陆名正在尝试创建链接。 若是所使用的登陆名与实例级别定义的用户名和密码不匹配,则登陆将失败。字符串

包含数据库的建立和使用方法参考get

   

SQL Server 2012: 有时只包含一部分会更好

http://technet.microsoft.com/zh-cn/magazine/hh534404.aspx

详解SQL Server2012包含数据库(Contained Database)

http://software.cnw.com.cn/software-database/htm2013/20130915_282999.shtml

SQL Server 2012 新特性(二)安全新特性:包含数据库

http://jimshu.blog.51cto.com/3171847/872711

相关文章
相关标签/搜索