最近在搞在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. ural1890 Money out of Thin Air

    Money out of Thin Air Time limit: 1.0 secondMemory limit: 64 MB Each employee of the company Oceanic ...

  2. Android 程序的反破解技术

    我们知道,利用 apktool 可以将 apk 反编译为 smali 文件,利用 dex2jar 也可以将 apk 反编译为 jar 文件.这样的话,破解者就可以根据关键代码(比如资源文件中的字符串) ...

  3. 在Android上实现SSL握手(客户端需要密钥和证书),实现服务器和客户端之间Socket交互

    Android的私钥和信任证书的格式必须是BKS格式的,通过配置本地JDK,让keytool可以生成BKS格式的私钥和信任证书,java本身没有BouncyCastle密库 服务端: Java代码  ...

  4. CSS实现三角形方法一--rotate+relative

    方法说明:两个正方形,一个小的,一个大的,将大的正方向进行旋转,然后移动到小的正方形的合适位置,覆盖小正方形的一部分,使小正方形剩余部分为三角形,再把大正方形的背景色改为浏览器窗口的颜色. 用到知识: ...

  5. AOJ2249最短路+最小费用

    题意:求出某个点到其他点的最短路,并求出在最短路情况下的最小费用 分析:用dijkstra求出最短路并同时更新最小费用即可,注意的是在最短路长度相同时费用取最小即可 #include <iost ...

  6. PHP 正则函数

    在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的.PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其 ...

  7. 三、MapReduce学习

    MapReducer是一种编程模型,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(化简)"                  ...

  8. 如何使用UDP进行跨网段广播(转)

    源:如何使用UDP进行跨网段广播 广播域首先我们来了解一下广播域的概念.广播域是网络中能接收任一台主机发出的广播帧的所有主机集合.也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的 ...

  9. Jsp属性范围

    IDE:MyEclipse 2014(自带Tomcat 7) Web项目路径: Web项目配置信息: WebRoot --WEB-INF --web.xml <?xml version=&quo ...

  10. 安卓能用的modebus CRC16计算,附上对应的C语言的CRC16(转)

    源:安卓能用的modebus CRC16计算,附上对应的C语言的CRC16 “源”即是原文地址,想了解作都更多文章及思想请移步到“源”.转过只是为了本人感兴趣的文章查找方便. 正文: 最近写安卓串口通 ...