[MSSQL]利用 本机账号(No Domain Name 环境) 设定 SQL Server 镜像(Database Mirroring)

摘要:?SQL Server?database mirroring with?local user account(no domain name).

使用说明:

本章将介绍如何在利用"本机账号"(或是在没有Domain Name 环境)来设定 SQL Server 镜像

(注:设定 SQL Server 镜像主要有三种方式:

1. 在有 Domain Name?环境可以透网域账号来设定

2.?在没有 Domain Name 环境可以每台电脑的本机账号来设定

3. 透过凭证的方式进行)

?

环境说明:

第一台

角色作用:?Principal Server

电脑名称: PC1

数据库名称: TestDB

本机账号: PC1admin1

数据库: SQL Server 2014?Developer Edition

操作系统: Windows 7 Service Pack 1

第二台

角色作用:?Mirroring Server

电脑名称: PC2

本机账号: PC2admin1

数据库: SQL Server 2014?Developer Edition

操作系统: Windows 7 Service Pack 1

(注: Principal 和?Mirroring 要使用相同的 SQL Server 版本)

第三台

角色作用:?Witness Server

电脑名称: PC3

本机账号: PC3admin1

数据库: SQL Server 2014?Express?Edition

操作系统: Windows 7 Service Pack 1

如果有防火墙请记得开启 SQL Server TCP Port(默认:1433) 和 镜像端点 Port(默认:5022)

?

设定教学说明:

将对 PC1 的 数据库 TestDB 设定镜像。

Step 1-1.

将 PC1、PC2 的 " SQL Server 服务"和 "SQL Server Agent 服务" 的登入身份 都改为的本机账号 admin1,如下图:

?

Step 1-2.

PC3 的 " SQL Server 服务" 的登入身份 改为的本机账号 admin1,如下图:

Step 2.

将 PC1 的数据库TestDB做 完整备份事务纪录备份?后,在 PC2 做备份还原动作

PC2 做还原 "完整备份" 时,请记住要到还原的"选项"页面,选择 RESTORE WITH NORECOVERY 做还原的项目,如下图:

PC2 做 "事务纪录"?还原时,请也记住要到还原的"选项"页面,选择 RESTORE WITH NORECOVERY 做还原的项目,如下图:

如果成功做完还原动作,PC2 的 "TestBD"数据库状态会是"正在还原…",如下图:

Step 3.

对 PC1、PC2、PC3 加入登入身份,分别是自己的本机账号 admin1(如:PC1要加入?PC1admin1,PC2要加入?PC2admin1,PC3要加入?PC3admin1),

如果SQL Server 已经有加入自己的本机账号 admin1,Step 3.就可以忽略不用重复做了,如下图:

Step 4.

在 PC1 做镜像设定动作,如下图(step by step):

由于在?No Domain Name 环境下,所以下图的服务账户无作用,因此皆留空白(在后面会透过手动方式对"端点"加入本机账号 admin1连入的权限)

按下"完成"按钮,即会跳到下图,这时候按下"不要启动镜像"按钮(因为后面步骤我们要手动对"端点"加入 本机账号admin1 连入的权限,所以等加入账号连入权限后再来操作此画面)

按下"不要启动镜像"按钮,即会跳到下图,这时候先不要按下任何按钮,先保留此画面(后面Step 6?会用到)

Step 5.

我们要手动对 "Mirror"端点?加入 本机账号admin1 可以连入的权限,

因此对 PC1 执行下面的 SQL命令

USE [master]
GRANT CONNECT ON ENDPOINT::[Mirror] TO [PC1admin1]

对 PC2 执行下面的 SQL命令

USE [master]
GRANT CONNECT ON ENDPOINT::[Mirror] TO [PC2admin1]

对 PC3 执行下面的 SQL命令

USE [master]
GRANT CONNECT ON ENDPOINT::[Mirror] TO [PC3admin1]

如下图:

Step 6.

就下来准备启动镜像,这时候我先回到 Step4 最后所停留的画面,如下图,按下 "启动镜像" 按钮

如果出现提示 "缺少完整域名(FQDN)" 时,请下按""按钮

启动成功后,PC1 的 TestDB 数据库状态为"主体,已同步处理",PC2 的 TestDB 数据库状态为"镜像,已同步处理/正在还原...",如下图

注:如果发生 1418 错误时,请重新检查 Step1 或 Step5 有没有遗漏做的动作,或是 Port?1433、5022 被防火墙挡住。

主要参考:

SQL Server - 如何建立 Database Mirroring

[Windows][SQL]架设 DB Mirroring 的环境在 Windows 2012 ( 1/2 )

[Windows][SQL]架设 DB Mirroring 的环境在 Windows 2012 ( 2/2 )

[SQL]在 Workgroup 环境下设定 SQL Server 数据库镜像 ( Database Mirroring )

SQL Server 2008R2 Mirroring with No Domain (SQL 镜像)

mirror:error-1418

※在此感谢所有的帮助者,感谢~

原文:大专栏  [MSSQL]利用 本机账号(No Domain Name 环境) 设定 SQL Server 镜像(Database Mirroring)

原文地址:https://www.cnblogs.com/chinatrump/p/11490938.html

时间: 2024-10-12 14:52:02

[MSSQL]利用 本机账号(No Domain Name 环境) 设定 SQL Server 镜像(Database Mirroring)的相关文章

PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库

课前小知识普及:MSSQL和SQL Server是同一个软件,叫法不同而已,MSSQL全称是Microsoft SQL Server,MSSQL是简写,有些人则喜欢直接叫SQL Server,我就比较喜欢这种叫法,有韵味... 最近有用户在使用PHPWAMP的时候,向我咨询一个问题,就是关于PHP如何连接MSSQL数据库. 平时我们搭建网站通常是PHP+Mysql数据库, 不过在项目中,我们有时候必须要用到PHP+MSSQL数据库,那应该怎么办呢? 本文案例采用的PHP集成环境是我最新发布的版本

利用SET STATISTICS IO和SET STATISTICS TIME 优化SQL Server查询性能

首先需要说明的是这篇文章的内容并不是如何调节SQL Server查询性能的(有关这方面的内容能写一本书),而是如何在SQL Server查询性能的调节中利用SET STATISTICS IO和SET STATISTICS TIME这二条被经常忽略的Transact-SQL命令的. 从表面上看,查询性能的调节是一件十分简单的事.从本质上讲,我们希望查询的运行速度能够尽可能地快,无论是将查询运行的时间从10分钟缩减为1分钟,还是将运行的时间从2秒钟缩短为1秒种,我们最终的目标都是减少运行的时间. 尽

SQL Server遗失管理权限账号密码怎么办?

原文:SQL Server遗失管理权限账号密码怎么办? 假如一个SQL Server实例只允许"SQL身份认证"模式登录数据库,而糟糕的是你忘记了sa的密码(sa出于安全考虑应该被禁用,这里仅仅为了描述问题)或其它具有sysadmin角色的登录名的密码?个人就遇到这样一个案例,HK一同事在一台测试服务器安装了一个测试用途的SQL Server数据库,然后这个同事离职前没有交接这个测试服务器任何信息.那现在就麻烦了.我没有任何权限,我如何获取sysadmin的权限呢?或者还有比较多的场景

JavaWeb利用cookie记住账号

JavaWeb利用cookie记住账号. 首先,来看看界面什么样子. 记住账号最普遍的做法,就是在点击登录时,将账号保存到cookie中. 材料准备 <script src="${ctx}/background/js/jquery-1.7.2.js" type="text/javascript"></script> <script src="${ctx}/background/js/jquery.cookie.js"

如何利用PC机搭建综合实验环境之Vmware workstation篇

无论学习windows还是linux,还是学习这些系统上的应用,我们都需要一台甚至多台服务器.但一台服务器动辄上万元,做为正在学习的学生或个人根本无力购买.况且一些实验不止需要一台,还需要多台服务器.再加上供电等因素,个人买服务器来做实验真的是不可能的事情.但不通过实验的话又很难将知识串联起来,实践是检验真理的唯一标准.因此,今天我们来讲如何通过一台PC模拟多台服务器.PC,并且模拟交换机.路由器.防火墙.AAA服务器,最后将交换机,路由器.防火墙.服务器连接起来,搭建成一个综合的实验环境,完成

Chapter 1 Securing Your Server and Network(1):选择SQL Server运行账号

原文:Chapter 1 Securing Your Server and Network(1):选择SQL Server运行账号 原文出处:http://blog.csdn.net/dba_huangzj/article/details/37924127  ,专题目录:http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意,任何人不得以"原创"形式发布,也不得已用于商业用途,本人不负责任何法律责任. 前言: S

利用Ring Buffer在SQL Server 2008中进行连接故障排除

原文:利用Ring Buffer在SQL Server 2008中进行连接故障排除 出自:http://blogs.msdn.com/b/apgcdsd/archive/2011/11/21/ring-buffer-sql-server-2008.aspx SQL Server 2008中包含一个新功能,旨在帮助解决特别棘手的连接问题.这个新功能是Connectivity Ring Buffer,它可以捕捉每一个由服务器发起的连接关闭记录(server-initiated connection

利用SQL Server 2008 R2创建自动备份计划

本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动?Sql Management studio,确保"SQL Server 代理"处于启动状态.如果没有,可以右击选择"启动". 第二步,依次展开"管理"---"维护计划",并右击"维护计划"选择"新建维护计划",这里你可以填写一个合适的有意义的名字. 点击&quo

SQL Server 利用批量(batchsize)提交加快数据生成/导入

在最小化日志操作解析,应用的文章中有朋友反映生成测试数据较慢.在此跟大家分享一个简单的应用,在生成数据过程中采用批量提交的方式以加快数据导入. 此应用不光生成测试数据上,在BCP导入数据中,复制初始化快照过程中等都可以根据系统环境调整 batchSize 的大小来提高导入/初始化速度. 应用思想:这里简单介绍下组提交概念,由于关系型数据库依靠日志来保证数据完整性,即先写日志,每当一个事务完成时就需要commit日志刷入磁盘,在高并发短小事务的前提下由于日志频繁落盘导致整体写吞吐下降.用Group