本主题介绍如何分离和附加 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中的附加数据库。