最近在搞在SQL 2005安装数据库镜像,中间遇到不少的错误,在此归纳总结,以方便有需要的朋友参考。

直接上脚本,主机部分:

---修改数据库为完整恢复模式
USE master;
ALTER DATABASE CZTest
SET RECOVERY FULL;
--------创建证书
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';--创建数据库密钥,并提供密钥使用密码
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' ,
START_DATE = '07/08/2014';
--------创建连接端口
CREATE ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

----------备份证书
BACKUP CERTIFICATE HOST_A_cert TO FILE = 'D:\SQLBackup\HOST_A_cert.cer';
----------互换证书
--操作完毕
----------添加登陆名和用户
CREATE LOGIN Login_B WITH PASSWORD = '2014sa';
CREATE USER User_B FOR LOGIN Login_B;
CREATE CERTIFICATE HOST_B_cert AUTHORIZATION User_B FROM FILE = 'D:\SQLBackup\HOST_B_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO Login_B;--准许HOST_B_login登陆名连接到端口

-----------手工同步登录名和密码
----login B的sid=0x5AA61C2F8FFA0B45AC27EEB148083CD9
select sid,name from syslogins;

----创建镜像(未成功 原因:1.数据库完整备份,事务日志也要完整备份
----                       2.创建镜像的SQL要首先在备份库中执行,然后在主库执行。顺序不可颠倒)
----                       3.在端点配置中禁用了数据库镜像传输功能:解决办法:DBCC TRACEON(1400,-1)或者安装SP1

----                       4.在安装SP1时遇到了身份验证不能通过,错误显示两个实例,其中还有一个是reporting services,打开reporting services配置,选中数据库连接,配置一下自己的  账户,
ALTER DATABASE ceshi SET PARTNER = 'TCP://192.168.137.13:5022';
ALTER DATABASE HxCreditBuy SET PARTNER = 'TCP://192.168.137.13:5022';
-----下面这句执行成功
ALTER DATABASE CZTest SET PARTNER = 'TCP://192.168.137.13:5022';
-------------==========检查脚本======================

DROP LOGIN HOST_B_login
DROP USER HOST_B_user

DBCC TRACEON(1400,-1)

DROP MASTER KEY
DROP CERTIFICATE HOST_A_cert

--检查主机和备机的证书是否存在:
select name, start_date, expiry_date from sys.certificates where name not like '##%'

--删除镜像数据库证书
--drop the old cert for the principal login
use master
DROP CERTIFICATE HOST_A_cert
GO
use master
DROP CERTIFICATE HOST_B_cert
GO

--检查镜像端口
SELECT * FROM sys.endpoints  where type=4

--删除端口
use master
DROP Endpoint Endpoint_Mirroring
GO 
------------------------------------------------------------------备机脚本------------------------------------------

--------------备机 登录名 sa 密码 sa
--------创建证书
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';
CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate' ,
START_DATE = '07/08/2014';

--------创建连接端口
CREATE ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

---------备份证书
BACKUP CERTIFICATE HOST_B_cert TO FILE = 'C:\SQLBackup\HOST_B_cert.cer';
---------互换证书
------操作完毕
------添加登录名和用户
CREATE LOGIN Login_A WITH PASSWORD = '2014sa';
CREATE USER User_A FOR LOGIN Login_A;
CREATE CERTIFICATE HOST_A_cert AUTHORIZATION User_A FROM FILE = 'C:\SQLBackup\HOST_A_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO Login_A;

-----手工同步登录名
USE master;
exec sp_addlogin
@loginame = 'Login_B',
@passwd = '2014sa',
@sid = 0x5AA61C2F8FFA0B45AC27EEB148083CD9 ;

----创建镜像(未成功 原因:1.数据库完整备份,事务日志也要完整备份
----                       2.创建镜像的SQL要首先在备份库中执行,然后在主库执行,顺序不可颠倒)
ALTER DATABASE HxCreditBuy SET PARTNER = 'TCP://lidongsh-a2628e:5022';
ALTER DATABASE ceshi SET PARTNER = 'TCP://lidongsh-a2628e:5022';
-----下面这句执行成功
ALTER DATABASE CZTest SET PARTNER = 'TCP://lidongsh-a2628e:5022';
----------===================================================================

SQL 2005 安装数据库镜像教程的更多相关文章

  1. SQL Server 2008 数据库镜像部署实例之一 数据库准备

    SQL Server 2008 数据库镜像部署实例之一 数据库准备 一.目标 利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动 ...

  2. SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移

    SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移 上一篇文章已经为配置镜像数据库做好了准备,接下来就要进入真正的配置阶段 一.在镜像数据库服务器上设置安全性并启动数据 ...

  3. SQL SERVER 基于数据库镜像的主从同步(数据库镜像实践汇总)

    SQL SERVER 基于数据库镜像的主从同步 Author:chaoqun.guo    createtime:2019-03-26 目录 SQL SERVER 基于数据库镜像的主从同步... 1 ...

  4. SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

    SQL Server 2008 数据库镜像部署实例之三 配置见证服务器 前面已经完成了镜像数据库的配置,并进行那个了故障转移测试.接下来将部署见证服务器,实现自动故障转移. 一.关于见证服务器 1.若 ...

  5. SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用

    这篇文章主要介绍了SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用,需要的朋友可以参考下 一.配置主备机 1. 服务器基本信息 主机名称为:HOST_ ...

  6. windows 10 安装 sql 2005 安装失败

    windows 10 安装 sql 2005 安装失败 网上的方法记录: 安装中无法启动需要先用sp4的补丁文件sqlos.dll,sqlservr.exe 替换D:\Program Files (x ...

  7. SQL Server2008 R2 数据库镜像实施手册(双机)

    一.配置主备机 1. 服务器基本信息 主机名称为:HOST_A,IP地址为:192.168.1.155 备机名称为:HOST_B,IP地址为:192.168.1.156 二.主备实例互通 实现互通可以 ...

  8. sql 2005 安装

    http://blog.csdn.net/wochuailimin/article/details/6120462 http://www.cnblogs.com/huangcong/archive/2 ...

  9. SQL 2008 R2 数据库镜像操作

    镜像操作请参考:http://blog.csdn.net/dba_huangzj/article/details/35995083 应用程序数据库连接字符串(带见证服务器即自动故障转移): DBHel ...

随机推荐

  1. 用css、html编写一个两列布局的网页,名称为css.html ,要求左侧宽度为200px ,右侧自动扩展

    <body><div style=" float:left; width:200px; height:300px; border: 1px #0033FF solid;&q ...

  2. MAC 调整Launchpad 图标大小

    1.调整每一列显示图标数量 defaults write com.apple.dock springboard-rows -int 7 2.调整每一行显示图标数量 defaults write com ...

  3. php解决微信开发中用户昵称中的特殊字符与emoji表情写入mysql错误的问题

    解决办法:将3个字节的特殊字符与emoji表情替换掉即可. $nickname = preg_replace('/xE0[x80-x9F][x80-xBF]'.'|xED[xA0-xBF][x80-x ...

  4. pthread_join

    摘要:pthread_join使一个线程等待另一个线程束. 代码中如果没有pthread_join主线程会很快结束从而使整个进程结束,从而使创建的线程没有机会开始执行就结束了.加入pthread_jo ...

  5. Struts2不配置result参数 进行跳转实现

    的 this.getRequest().getRequestDispatcher("url").forward(this.getRequest(),this.getResponse ...

  6. 17.4.3 使用MulticastSocket实现多点广播(5)

    该类主要实现底层的网络通信功能,在该类中提供了一个broadCast()方法,该方法使用Multicast Socket将指定字符串广播到所有客户端:还提供了sendSingle()方法,该方法使用D ...

  7. php dependency innjection

    You’ve probably heard of the acronym SOLID by now, which is an object oriented programming paradigm ...

  8. [JSP] c:forEach 如何输出序号 - luotangsha的专栏 - 博客频道 - CSDN.NET

    [JSP] c:forEach 如何输出序号 分类: JSP 2011-06-24 01:36 13018人阅读 评论(2) 收藏 举报 jspcbordertable 关键在于<c:forEa ...

  9. 在MyEclipse8.6中设置jQuery自动提示 - 肖飞figo的云计算专栏 - 博客频道 - CSDN.NET

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  10. 链接器工具错误 LNK1123

    由于新学C++变成,找不到人求教,所以这个问题困扰了我很久,今天终于找到终极解决方案了: 出处,此帖25楼: http://bbs.csdn.net/topics/390121452 终极解决方案:V ...