SQL Server 2012本地发布、订阅及相关问题的解决方案

今天刚在学数据库的读写分离(主从分离),原本电脑上安装的SQL Server2012是Express版本的,在数据库-->复制下,只有本地订阅,没有本地发布,所以只能把这个版本的数据库删了,装上了Enterprise版本。

等待数据库装完之后,进入数据库就显示如下页面了

本地发布和本地订阅都有,为了实现数据库主从分离这个功能,我们还需要开启SQL Server代理服务器,打开本地电脑的服务,启动SQL Server代理服务(默认是没有启动的)

启动完服务就可以了开始实现我们要的功能了,首先,我们创建两个数据库TestA(做为主数据库)和TestB(做为从数据库),

主数据库的作用一般用于新增、删除、更改操作

从数据库可以有多个,一般用于查询操作,因为一般网站可能80%的访问是查询。

本次演示在同一台机器上进行。

1、新建本地发布

2、选中需要发布的数据库,以TestA为例

3、发布类型选择事务发布

4、把我们需要的表选上(示例只创建了一个表)

5、如果有需要,可以进行筛选表行

6、创建快照代理

7、选中快照代理安全性进行设置

8、填写发布名称,会在本地发布中显示

9、至此本地发布新建完成(会在本地发布中显示所写的发布名称)

10、接下来新建本地订阅(右键新建订阅,以TestB为例)

11、选中发布服务器(有几种选择,本机如下)

12、如果不是选择本机的(例如查找SQL Server 发布服务器)

13、分发代理位置

注意:这里我们选中推送订阅

当数据库的数据有变更的时候,就会通过订阅和发布系统通知各个从数据库更新

1、从数据库隔一段时间轮询主数据库,将主数据库中增量的脚本获取后执行(性能低下)

2、当主数据库有数据更新时,主数据库将增量的数据脚本自动推送给各个数据库执行(性能高效,也是我们使用的这种)

14、选择订阅服务器,也就是以我们的TestB为例

15、设置安全性

16、至此本地订阅发布成功

然而,却出现问题了,在本地订阅中并没有显示发布成功的数据库

通过一步步查看,在我们刚创建的本地发布中,右键‘查看快照代理状态’

发现ReplData文件夹下,访问被拒绝,因为需要给它设置一个Everyone的权限

这时候重新启动代理,就可以顺利启动了

本地订阅也可以显示了,并且数据顺利同步过去了

原文地址:https://www.cnblogs.com/shenghuotaiai/p/12057043.html

时间: 2025-01-17 22:26:07

SQL Server 2012本地发布、订阅及相关问题的解决方案的相关文章

转---SQL SERVER 2008 利用发布订阅方式实现数据库同步

转自:http://www.cnblogs.com/lxblog/archive/2012/11/08/2760650.html 数据库同步方式有很多种,这里以SQL Server 2008 为例利用数据库发布和订阅的方式来演示数据库的同步技术.由于就有一台计算机,只能在同一个服务器下两个不同的数据库之间进行数据同步进行演示. 首先我们在SQL Server 中建立两数据库 Lx_Data1 和 LxData2,并在两数据库中分别建立表t_student,脚本如下: CREATE TABLE t

关于SQL SERVER 2008 R2发布订阅功能

实现功能:主服务器维护数据的变更,从服务器需要时同步主服务器的数据. 配置:主从服务器均为SQL SERVER 2008 R2. 实现方法: 预备: 1.主从服务器需建立同一账户名及密码的账户(当时我认为是权限问题,只要设置好文件夹的权限即可,但后来发现貌似不是这么回事,从服务器实现同步的时候需要调用主服务器的SQLSERVER代理服务,所以需要使用其用户账户及密码),不需要管理员权限,将主从服务器上的SQLSERVER代理服务的用户更改成新建的用户. 2.在主服务器上建立一个共享文件夹,确保刚

SQL Server 跨服务器发布/订阅

------------------------------------------------第一步: 准备工作------------------------------------------------ 准备工作1: 配置机器名和数据库服务名一致 先检查A,B中的机器名和数据库服务名是否一致,这个很重要! 查看方法: 1.检查SQL Server 的服务器名称 1 2 3 4 use master go select @@servername select serverproperty(

SQL Server 2008复制发布订阅(数据同步)

数据库同步问题 1.有一台主数据库服务器A和另外一台数据库服务器B,客户端首先访问数据库B,当B数据库服务器挂掉时就访问A,当对数据库B进行DML操作时,同时对A进行更新,如果A与B之间通讯失败,则将更新后数据存入临时表,当恢复通讯时,自动更新,并将临时数据删除,同样当B不通时,将数据临时存在A中,B恢复连接时,A对B进行更新,怎么实现? 数据库同步更新步骤:主要是采用MSSQL数据库的复制功能(本地发布和本地订阅来完成主数据库服务器和数据库服务器同步的) 条件:1.两台PC机,环境:Win7操

SQL Server 2012许可概述

                   *更多细节请点击了解详情                    *产品的销售与许可方式因各个国家地区不同可能有差异,请与当地经销商或销售代表联系以获得准确销售与许可方式.微软对产品的销售与许可方式具有最终解释权. SQL Server 2012 许可模型 下面,我们将更详细地查看SQL Server 2012 发布的许可模型 根据计算能力来许可-基于内核的许可 随着SQL Server 2012的发布,为计算能力做许可将是基于内核的 企业版和标准版可用基于内

SQL Server 2012 LocalDB 管理之旅(转)

转:http://www.csdn.net/article/2012-03-30/313753 伴随着SQL Server 2012的发布,SQL Server LocalDB跃入我们的眼帘.SQL Server LocalDB是一个轻量级的.易于使用的数据库. SQL Server LocalDB能够最大限度地节省您的数据库管理精力,以便开发人员可以专注于开发数据库应用. 使用SqlLocalDB命令行管理LocalDB 为了方便管理,LocalDB提供了一个基于命令行的数据库管理工具SqlL

SQL Server 2012实施与管理实战指南(笔记)——Ch3Alwayson可用组

3.AlwaysOn可用组 Alwayson支持的,是一个可用性组,每个可用性组是包含了多个用户数据库的容器,可用性组内的数据库可以作为一个整体进行故障转移. AlwaysOn关键特性: 一.类似集群的特性 1.多个数据库可以一起迁移 2.提供一个虚拟服务器名,这个虚拟服务器名始终是当前的primary. 3.可以有自动切换,手动切换和强制切换 4.一个primary,最多4个secondary(sql server 2014增加到了8个) 5.Dashborad可以监视alwayson运行状况

SQL Server 2012 各版本功能比较

转载来自 <一棵树-博客园>  地址:http://www.cnblogs.com/atree/p/SQL_Server_2012_Enterprise_Standard.html SQL Server 2012 各版本功能比较 有关不同版本的 SQL Server 2012 所支持的功能的详细信息. 功能名称 Enterprise 商业智能 Standard Web Express with Advanced Services Express with Tools Express 单个实例使

SQL Server 2012 案例教程(贾祥素)——学习笔记

第2章 SQL Server 2012概述 1.SQL(Structed Query Language),结构化查询语言. 2.SSMS(SQL Server Mangement Studio),SQL Server 2012的操作环境. 3.连接SQL Server之前应先启动SQL Server服务,即SQL Server(MSSQLSERVER): 方法1 开始--所有程序--Microsoft SQL Server 2012--配置工具--SQL Server配置管理器. 方法2 控制面