非域环境设置SQL Server数据库镜像:证书与端点配置
5星 · 超过95%的资源 需积分: 11 64 浏览量
更新于2024-09-11
收藏 65KB DOCX 举报
"在非域环境下使用证书设置SQL Server数据库镜像是解决安全性问题的一个方法,尤其是在没有域控制器的环境中。本文作者宋璟涛提供了一种详细步骤,通过Transact-SQL来实现这一过程。该文适用于SQL Server 2005 SP2版本,并在两台Windows Server 2003 R2虚拟机上进行了测试。"
在非域网络环境中,数据库镜像通常需要一种安全机制来确保通信的安全性,此时证书就发挥了作用。证书可以用来加密镜像会话,防止数据在传输过程中被窃取或篡改。以下是设置数据库镜像的详细步骤:
1. 环境准备:
- 两台服务器,分别为主服务器(Main)和镜像服务器(Mirror),运行Windows Server 2003 R2,并都安装了SQL Server 2005 SP2。
- 主服务器数据库名为`db_mirror`,已设置为完整恢复模式。
2. 备份与恢复数据库:
- 在主服务器上对`db_mirror`以`NORECOVERY`选项备份,然后在镜像服务器上恢复,保持镜像状态为"正在还原且不可用"。
3. 删除旧的端点:
- 在主服务器和镜像服务器上,如果之前配置过镜像,需要删除原有的镜像端点,如`Endpoint_Mirroring`。
- 可通过SQL Server Management Studio (SSMS) 或T-SQL语句`DROP ENDPOINT`删除。
4. 删除伙伴关系:
- 使用T-SQL语句`ALTER DATABASE SET PARTNER OFF`,在主服务器和镜像服务器上解除原有的伙伴关系。
5. 创建证书和端点:
- 在主服务器上,创建数据库主密钥,然后创建证书,最后创建端点。确保MSSQLUSER用户具有对证书备份目录的读写权限。
- 相同的过程也应在镜像服务器上执行。
6. 备份和传输证书:
- 将主服务器上的证书备份到D:\Mirror目录,确保目标服务器可以访问这个文件。
7. 在镜像服务器上还原证书:
- 在镜像服务器上,使用T-SQL语句`CREATE CERTIFICATE`从备份文件中恢复证书。
8. 配置镜像伙伴关系:
- 在主服务器上,使用`ALTER DATABASE ADD PARTNER`命令指定镜像服务器的IP地址和端口,以及使用证书进行身份验证。
- 同样,在镜像服务器上配置伙伴关系,但角色设为镜像。
9. 验证和测试:
- 检查主服务器和镜像服务器的镜像配置是否成功,可以通过SSMS或查询系统视图进行验证。
遵循这些步骤,可以在非域环境下安全地设置SQL Server数据库镜像。注意每个步骤的顺序和细节,确保所有操作都在正确的上下文中执行,以避免可能出现的问题。如果遇到困难,可以参考作者提供的提示或寻求社区帮助。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-07 上传
2012-02-07 上传
2019-03-19 上传
2010-09-07 上传
2021-10-02 上传
2022-02-19 上传
Rainzhao8
- 粉丝: 0
- 资源: 2
最新资源
- WeatherApp
- Marlin-Anet-A8:我的自定义设置的Marlin Anet A8配置
- Fit-Friends-API:这是使用Python和Django创建的Fit-Friends API的存储库。该API允许用户创建用户和CRUD锻炼资源。 Fit-Friends是一个简单但有趣的运动健身分享应用程序,通过对保持健康的共同热情将人们聚集在一起!
- CakePHP-Draft-Plugin:CakePHP插件可自动保存任何模型的草稿,从而允许对通过身份验证超时或断电而持久保存的进度进行数据恢复
- A星搜索算法:一种加权启发式的星搜索算法-matlab开发
- spmia2:Spring Cloud 2020的Spring Cloud实际应用示例代码
- LichVN-crx插件
- Mastering-Golang
- DhillonPhish:我的GitHub个人资料的配置文件
- 园林绿化景观施工组织设计-某道路绿化铺装工程施工组织设计方案
- 自相关:此代码给出离散序列的自相关-matlab开发
- Guia1_DSM05L:Desarrollo de la guia 1 DSM 05L
- FPS_教程
- Campanella-rapidfork:Campanella的话题后端
- os_rust:我自己的用Rust编写的操作系统
- Allociné Chrome Filter-crx插件