4.7 启用包含数据库

4.7 启用包含数据库


4.7.1 包含数据库

  SQL Server 2012 引入了包含数据库(Contained Database),解决了与当前(非包含)数据库关联的某些问题和复杂性。包含的数据库不依赖于其所属服务器相关的配置、管理、排序规则和安全认证信息,

  一个包含的数据库,保留了所有数据库里必要信息和对象,如表、函数、限制、架构、类型等。它也存有所有数据库里的应用级对象,如登陆、代理作业、系统设置、链接服务器信息等。因此可以在数据库实例之间方便地移动和部署,使数据库的应用和实例分离开来,也使应用程序开发人员能够更好的集中在应用和功能本身。



4.7.2 启用包含的数据库

  首先修改实例的属性,启用包含的数据库。

wKioL1aBIhWzqug2AACNVmzKzyE110.png


  然后设置数据库的包含类型为“部分”。

wKiom1aBIpOSNplLAACKbMA9WLc373.png


  T-SQL 语句示例如下:

EXEC sys.sp_configure N'contained database authentication', N'1'

GO

RECONFIGURE WITH OVERRIDE

GO

ALTER DATABASE [SQLDB01] SET CONTAINMENT = PARTIAL WITH NO_WAIT

GO



4.7.3 排序规则

  包含数据库自带所有创建数据库时所需要的数据库设置及元数据信息,它独立于数据库实例,就使得在部署到不同服务器时数据库的排序规则不再是一个问题。



本文出自 “SQL Server 管理员指南” 博客,谢绝转载!

你可能感兴趣的:(数据库)