两台服务器不在域中,也不想加域,所以采用使用证书方法,整个过程分以下几步:
一.创建证书
在服务器A上运行
use master;
create master key encryption by password='sql2015';
create certificate host_A_cert with subject='host_a_certificate',start_date='01/01/2015',expiry_date='01/01/9999';

create endpoint endpoint_54mirror state=started 
as
tcp(listener_port=5022,listener_ip=all)

for database_mirroring(authentication=certificate host_a_cert,encryption=required algorithm aes,role=partner);
go
--备份出证书
backup certificate host_a_cert to file='c:\host_a_certificate.cer';

在服务器B上运行
use master;
create master key encryption by password='sql2015';
create certificate host_B_cert with subject='host_B_certificate',start_date='01/01/2015',expiry_date='01/01/9999';

create endpoint endpoint_17mirror state=started
as
tcp(listener_port=5022,listener_ip=all)
for database_mirroring(authentication=certificate host_b_cert,encryption=required algorithm aes,role=partner);
go
--备份出证书
backup certificate host_b_cert to file='c:\host_b_certificate.cer';

将备份出来的证书互相交换一下。这里可能会遇到错误,就是说已经存在了endpoint,你不要奇怪,因为在这之前我们肯定试过配置了,所以在系统的数据表中存在了endpoint,所以需要先删除,可能自己都不知道名字了,这个时候可以从下面这些表中找到:
master.sys.endpoints    master.sys.certificates  master.sys.database_mirroring_endpoints。知道名字就好办,drop endpoint 找到的名字,然后继续运行上面的代码。

二配置登录
在服务器A上
create login host_a_login with password='sql2015';
create user host_a_user for login host_a_login ;
go

create certificate host_a_cert authorization host_a_user from file='C:\host_a_certificate.cer';
go

grant connect on endpoint::endpoint_17mirror to [host_a_login];

在服务器B上
create login host_b_login with password='sql2015';
create user host_b_user for login host_b_login;
go

create certificate host_b_cert authorization host_b_user from file='c:\host_b_certificate.cer';
go

grant connect on endpoint::endpoint_54mirror to [host_b_login];

三.配置镜像

这个按sql server中的向导操作就可以了,除连接对方镜像服务器需要输入sa密码外,其他地方都是下一步。

原以为到这里就搞定了,可以执行复制的时候总是提示1418错误,反复确认以下问题:

1.host文件确定没有问题
2.防火墙已经关闭,对ping和telnet端口没有问题
4.表中的endpoint状态也是started状态
5.配置的证书中的用户也可以登录对端sql server
6.数据库的还原模式也是完整

看日志居然没有发现问题,最后重配一遍发现是自己将数据库还原到镜像服务上居然没有选择norecover模式。重新做一次还原,终于成功同步。

四.加入其他服务器

一台镜像服务器需要对好几台生产服务器,所以按上面的方法将服务器c加入。可是配置好后发现一同步就挂起,在镜像服务器中的日志中找到了原因,原来是镜像服务器的sqlserver版本比主体服务器版本低。

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64)   Apr 22 2011 19:23:43   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64)   Aug 19 2014 12:21:34   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

五.切换主体测试

在sqlserver管理器中切换是很简单的,但是如果主服务挂了,就在镜像服务器上运行

ALTER DATABASE <DBname> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
这样数据库就会由正在还原变成:主体已断开。

但是如果这个时候原来的主体服务器好了接入网络,他上面显示的是:主体挂起。
运行alter database <dbname> set partner resume,镜像服务器变成:主体已同步 ,原来的主体服务器变成:正在还原

配置sql server 2008镜像服务相关推荐

  1. 配置SQL Server 2008 镜像

    配置SQL Server 2008 镜像 第一步检查基础环境 由于在非域环境内,所以需要做的检查相对来说多很多,下面按照演示环境,逐个测试下面的条件: Windows 账号. 网络是否能联通,并且端口 ...

  2. 配置SQL Server 2008 R2 Reporting Services

    记录如何在本地配置SQL Server 2008 R2 Reporting Services,笔者环境为Windows 7 64位 + SQL Server 2008 R2 一.准备工作 其实准备工作 ...

  3. Sql server 2008镜像配置步骤

    下面主要是2008 MSSQL的一个镜像安装步骤,使用到的工具是mssql自带的Management Studio purpose : SQL SERVER 2008 mirror configura ...

  4. 在 MOSS2007 集成 SQL Server 2008 报表服务

    一.准备环境 1.下载报表服务外接程序 用于 Microsoft SharePoint 技术的 Microsoft SQL Server 2008 SP2 Reporting Services 外接程 ...

  5. 配置 SQL Server 2008 Email 发送以及 Job 的 Notification通知功能

    SQL Server 2008配置邮件的过程就不写了,网上的案例太多了. http://www.cnblogs.com/woodytu/p/5154526.html 这个案例就不错. 主要写下配置完后 ...

  6. SQL Server 2008 报表服务入门

    目录 报表服务的安装与配置 开发报表的过程 报表制作实例 一.报表服务的安装与配置 1. 报表服务的组件 2. 报表服务 2008 的安装 2.1在SQL Server 2008上安装报表服务有两种方 ...

  7. 如何配置SQL Server 2008管理器_过路老熊_新浪博客

    SQl Server 配置管理器(简称为配置管理器)包含了SQL Server 2008服务.SQL Server 2008网络配置和SQL Native Client配置3个工具,供数据库管理人员做 ...

  8. 怎么启动mysql2008_SQL Server 2008如何启动?SQL Server 2008启动服务的方法

    想必很多第一次使用SQL Server 2008的用户,对这款软件不了解,安装完成后会找不到启动程序,或者打开后发现启动不了的情况,不知道如何解决.这时,您不要着急,也不要胡乱的操作.因为很多用户都会 ...

  9. 开机总显示SQL server服务器,sql server 2008启动服务是:提示请求失败或者服务无及时响应...

    这是log日志 2012-12-10 23:28:51.06 Server      Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86 ...

最新文章

  1. 给大家介绍一个相当好的播放器 J River Media Center 15
  2. ​AAAI 2022 | 基于强化学习的视频弹幕攻击
  3. Windows下配置R-FCN
  4. vue history模式Nginx配置
  5. python之socket
  6. ASP.NET Core跨平台技术内幕
  7. Hbase Region in transition (RIT) 异常解决
  8. .NET中JSON的序列化和反序列化
  9. 给JDBC换个装——连接解耦
  10. harbor1.4.0高可用部署
  11. scum服务器里找不到车,人渣SCUM车辆机制介绍 人渣SCUM车辆为什么消失
  12. VBE开源插件Rubberduck
  13. uniapp 消息提示框
  14. 专访腾讯云谢岳峰:只做连接器,五大措施支持渠道伙伴成长
  15. shell 补齐路径_Linux中10个有用的命令行补全例子
  16. 解决Host key verification failed.
  17. 春暖花开,我们去踏青
  18. c++中的类成员函数指针
  19. Java Web框架学习
  20. stm32下的HX711称重模块的程序

热门文章

  1. Android应用资源总结七:获取asserts等中的文件
  2. 不一样的排序算法【并行排序】
  3. [zt] 静态局部变量
  4. 高颜值数据库项目实战MySQL+JavaFX+Fxml+CSS(完整精讲解版+源代码)(六)
  5. Js常用数组常用API
  6. Power BI基础知识——连接数据源
  7. IP地址和子网划分_子网划分方法
  8. 百元内的金牛座脑波模块带你玩转脑电波 可开发玩具
  9. 【工程化】icon图标的获取与使用
  10. 为duilib的MenuDemo增加消息响应,优化代码和显示效果