技术开发 频道

SQL Server新增Contained Database功能

        【IT168 技术】SQL Server 2012新增的Contained Database是为了解决数据库在不同SQL Server实例之间迁移的问题。在以往的情况下,数据库本身并不包含一些实例级别的配置参数(比如:数据库的一些metadata和登录名之类的)将数据库从一台服务器迁移到另一台服务器使用备份和恢复(或分离和附加)使得需要额外工作来设置这些数据库实例级别的metadata,而使用Contained Database,可以将这类信息包含在数据库中,从而大大减少这类工作的工作量。

  下面我们从配置Contained Database开始。

  配置Contained Database

  在开始使用Contained Database之前,首先要通过Sp_config或SSMS来配置实例级别的参数开启Contained Database.如代码1和图1所示。

-开启允许配置Contained database
sp_configure
'show advanced options',1 reconfigure
go
sp_configure
'contained database authentication',1 reconfigure
go

  ▲代码1.通过sp_configure开启Contained Database

SQL Server新增Contained Database功能
▲图1.通过SSMS开启Contained Database

  在实例级别开启允许使用Contained Database后,通过对希望变为Contained Database的数据库在SSMS中进行设置。如图2所示。

SQL Server新增Contained Database功能
▲图2.Contained Database在数据库级别的设置

  下面我们在数据库级别设置用户,如图3所示.

SQL Server新增Contained Database功能
▲图3.在数据库级别添加用户

  同时我们为用户在成员身份中指定到db_owner组。现在,我们就能通过SSMS连接到这个Contained Database了。如图4所示。

SQL Server新增Contained Database功能
▲图4.使用刚刚在数据库级别创建的用户进行登录

0