本主题介绍如何分离和附加 DQS 数据库。
在您开始之前
局限性与限制
有关限制和约束的列表,请参阅数据库分离和附加(SQL Server)。
先决条件
- 确保 DQS 中没有正在运行的活动或进程。 可以使用 “活动监视” 屏幕对此进行验证。 有关在此屏幕中工作的详细信息,请参阅 “监视 DQS 活动”。 
- 确保没有用户登录到 Data Quality Server。 
安全
权限
- Windows 用户帐户必须是 SQL Server 实例中db_owner固定服务器角色的成员才能分离 DQS 数据库。 
- Windows 用户帐户必须具有 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限才能附加数据库。 
- 必须在DQS_MAIN数据库中具有dqs_administrator角色才能终止任何正在运行的活动或停止 DQS 中的任何正在运行的进程。 
分离 DQS 数据库
使用 SQL Server Management Studio 分离 DQS 数据库时,分离的文件将保留在您的计算机上,并且可以重新附加到同一 SQL Server 实例,也可以移动到另一台服务器并附加到该服务器。 DQS 数据库文件通常在 Data Quality Services 计算机上的以下位置可用:C:\Program Files\Microsoft SQL Server\MSSQL12。<>Instance_Name\MSSQL\DATA。
- 开始Microsoft SQL Server Management Studio,并连接到相应的 SQL Server 实例。 
- 在对象资源管理器中,展开 “数据库” 节点。 
- 右键单击 DQS_MAIN 数据库,指向 “任务”,然后单击“ 分离”。 此时会显示“ 分离数据库 ”对话框。 
- 选中 Drop 列下的复选框,然后单击“ 确定 ”以分离DQS_MAIN数据库。 
- 使用DQS_PROJECTS和DQS_STAGING_DATA数据库重复步骤 3 和 4 以分离它们。 
还可以使用 Transact-SQL 语句和 sp_detach_db 存储过程来分离 DQS 数据库。 有关使用 Transact-SQL 语句分离数据库的详细信息,请参阅在分离数据库中使用 Transact-SQL。
附加 DQS 数据库
使用以下说明将 DQS 数据库附加到与分离数据库相同的 SQL Server 实例,或安装了数据质量服务器的其他 SQL Server 实例。
- 开始Microsoft SQL Server Management Studio,并连接到相应的 SQL Server 实例。 
- 在对象资源管理器中,右键单击 “数据库”,然后单击“ 附加”。 此时会显示“ 附加数据库 ”对话框。 
- 若要指定要附加的数据库,请单击“ 添加”。 此时会显示“ 查找数据库文件 ”对话框。 
- 选择数据库所在的磁盘驱动器,然后展开目录树以查找并选择数据库的.mdf文件。 例如,对于DQS_MAIN数据库: - C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\DQS_MAIN.mdf
- 数据库 详细信息 (下部)窗格显示要附加的文件的名称。 若要验证或更改文件的路径名称,请单击“ 浏览 ”按钮(...)。 
- 单击“ 确定 ”附加DQS_MAIN数据库。 
- 请对DQS_PROJECTS和DQS_STAGING_DATA数据库分别重复执行步骤2-6,以附加它们。 
- 还原DQS_MAIN数据库后,还必须在下一步中运行 Transact-SQL 语句,否则尝试使用 Data Quality Client 应用程序连接到 Data Quality Server 时会显示错误消息,并且无法连接。 但是,如果刚刚附加了DQS_PROJECTS或DQS_STAGING_DATA数据库,而不是附加DQS_MAIN,则无需执行步骤 9 和 10。 - 若要运行 Transact-SQL 语句,请在对象资源管理器中右键单击服务器,然后单击“ 新建查询”。 
- 在“查询编辑器”窗口中,复制以下 SQL 语句: - ALTER DATABASE [DQS_MAIN] SET TRUSTWORTHY ON; EXEC sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE ALTER DATABASE [DQS_MAIN] SET ENABLE_BROKER ALTER AUTHORIZATION ON DATABASE::[DQS_MAIN] TO [##MS_dqs_db_owner_login##] ALTER AUTHORIZATION ON DATABASE::[DQS_PROJECTS] TO [##MS_dqs_db_owner_login##]
- 按 F5 执行这些语句。 检查“结果”窗格,验证语句已成功执行与否。 你将看到以下消息: - Configuration option 'clr enabled' changed from 1 to 1. Run the RECONFIGURE statement to install.
- 使用数据质量客户端连接到数据质量服务器,验证是否可以成功连接。 
还可以使用 Transact-SQL 语句将 DQS 数据库附加到系统中。 有关使用 Transact-SQL 语句附加数据库的详细信息,请参阅使用 Transact-SQL中的附加数据库。