SQL Server数据库同步问题分享(二)---操作步骤[未完,待续]

 

  SQL Server数据库同步问题分享[未完,待续](一)

 SQL Server数据库同步问题分享(二)---操作步骤[未完,待续]

 SQL Server数据库同步问题分享(三)---创建订阅 

 

 

 

上面的设置自己看着办数据库表中如果有些表字段没有指定发布,则在筛选的时候是不允许的可以使用发布数据库机器作为分发服务器,一般情况我们也是这么做的,当然我们也可以使用其他的机器作为分发服务器,这里就需要自己配置分发服务器这里配置了机器名的映射,可以参考一下

(一) SQLServer服务启动

使用数据库同步至少启动两个服务

 

 如上图所示,需要启动数据库实例服务器以及代理服务,这里要注意一下登录验证方式。

 

(二) SQL Agent代理服务登录模式

SQL Agent 使用本地账号登录模式,如果服务为非本地账号登录模式需要修改配置
  

这里是使用的机器管理员来登录的,最好设置一个机器登录密码。一定要注意这里不是SQL登录的账号而是机器登录的账号。然后引用重新启动该服务

 

(三)  SQL发布服务器别名配置

 

在这里配置SQLServer发布服务器的别名,注意这里填写的端口号,SQLServer默认是1433端口。

   使用这种方式配置之后就可以使用别名来登录远程机器了,而非IP。因为创建发布不能使用ip

          当然我们也可以使用Hosts文件来映射,具体见下面介绍

 

 

(四) 修改Hosts文件映射IP

找到C盘hosts文件,该文件在C:\Windows\System32\drivers\etc\目录下面

用记事本打开这个文件修改如下内容

 

这里配置了机器名的映射,可以参考一下

 

(五)  创建发布

 

 

 

(六)  指定发布服务器

 

 

可以使用发布数据库机器作为分发服务器,一般情况我们也是这么做的,当然我们也可以使用其他的机器作为分发服务器,这里就需要自己配置分发服务器

 

(七)  指定快照存储位置

 

 

(八)  指定发布复制的数据库

 

 

(九)  指定发布类型

 

这里使用事务发布作为案例,事务发布的特点已经介绍过了
 

(十)  选择需要同步的数据库表

 

 

(十一) 没有主键的数据库表发布

 

没有主键是不能进行事务发布的,上面已经提到过了
 

(十二)  筛选同步数据

 

数据库表中如果有些表字段没有指定发布,则在筛选的时候是不允许的

 

(十三)  代理运行定时设置

 

上面的设置自己看着办
 

 (十四) 代理安全性设置

 

 

(十五)  发布名称

 

 

 

篇幅问题,未完待续, 完整文档 下载

 

时间: 2024-11-05 04:52:50

SQL Server数据库同步问题分享(二)---操作步骤[未完,待续]的相关文章

SQL Server数据库同步问题

我们可以通过数据复制跨局域网.Internet在不同的数据库服务器上面维护多个数据的多个拷贝,同时以同步或异步的方式保证各个拷贝之间的数据一致性. SQL Server提供完善的内置数据复制能力,它是SQL Server核心引擎非常重要的一部分. SQL Server的复制分为三种方式: 快照复制:在某个时间点对于出版数据库中的数据照相,然后将其复制到定购服务器上.一般用于复制静态表. 事务复制:复制的内容是多条语句和存储过程,这样定购数据库只是读取数据库的数据修改方式,并且反映这种修改.一般用

SQL Server数据库同步复制的图解

快照复制:通过设定固定的时间周期 进行复制, 时间周期范围可以任意设置在一分钟到一个月之间, 是三种复制功能中最稳定的. 事物复制:通过实时监测数据库更新, 在每次 更新时对数据和数据库对象进行复制, 实时性能 最好, 但SQL Server个人版本无法提供事物复制功能, 企业版本虽然有该功能, 但不能对数据内容进行筛选, 实用性和稳定性都比快照复制低. 合并复制:指两个数据库之间有任意一个数据库更新 就会使另一个数据库随之更新, 安全性差, 通常较少使用. 服务器端配置: 1.新建共享目录 将

简单的SQL Server数据库数据读取与数据操作

server|数据|数据库   简单实用的数据读取,数据操作方法,贴到程序里面直接调用 读取方法: public DataSet Query(string SQLText)  {   SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["conn"]);    DataSet ds = new DataSet();   SqlDataAdapter myCommand = new

SQL Server数据库对上亿表的操作

对上亿的表进行排序或者上亿的表之间进行join,会导致系统失去响应. ◆1.我确实做了一个很大的查询,涉及的数据表有两亿条记录,而且有一个group by操作,造成CPU.内存和磁盘开销均很大.后来和微软的人重新实验了一下,我的查询确实会造成系统反应变慢.后来我们也实验了一下,在这个2亿的表上统计一下行数,即select count(*) from table1,用了1分钟,内存涨了5G左右,磁盘子系统负荷很大,CPU也突然提高.这说明这种上亿的表的操作会非常严重的降低效率. ◆2.整个服务器的

sql server 数据库同步的问题

问题描述 开发会员软件连锁店版用sqlserver复制功能发布订阅来同步数据库但是中间需要60秒的延时插入一条数据或者修改一条数据需要1分钟后才可以同步这样的话一个店中有多个收银台或者不需要顾客持卡消费就有可能因为数据不同步的原因产生错误.有什么办法可以实时同步吗?各位大神谁开发过这种软件啊?求赐教 解决方案 解决方案二:你作为备份数据可以这样做,但要求高度一致性是不可以这样做的,至少在现有的技术手段下不能,以后肯定能,核心问题就是存在像你这样延时的问题,不要说60秒,有时1毫秒都不行,只能从一

Vb.net向sql server数据库中保存图片(二)

server|数据|数据库 4. 声明类级的变量.找到设计期产生的代码部分,把下面的语句加到变量声明后面.什么?不知道变量声明在哪儿?不会吧! Private fs As FileStream Private ds As DataSet Private conn As New SqlConnection("server=localhost;database=northwind;integrated security=true;") Private currentpos As Integ

解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法_MsSql

SQL SERVER数据库进行备份时出现"操作系统错误5(拒绝访问).BACKUP DATABASE 正在异常终止."错误.我们应该如何解决这个问题?小编今天为大家推荐一个解决办法. 一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限:    选择要备份的文件夹 ,右键-->属性-->安全-->看下"组或用户"是否包涵Authenticated User

简单实现Standby Sql Server数据库

一.为什么要备份数据库? 在现实IT世界里,我们使用的服务器硬件可能因为使用时间过长,而发生故障: Windows系列服务器有可能蓝屏或者感染病毒:SQL Server数据库也可能因为误操作或Bug而停止运行. 如何有效备份SQL Server数据库,避免故障真正发生时长时间的宕机,是每个系统管理员必须面对的任务. 二.简单实现Standby Sql Server 数据库的原理 我这里介绍一种不需要多大硬件投入(只需一台专用或兼用备份服务器)的Standby SQL Server的简单配置和使用

SQL Server 2005同步复制

原文:SQL Server 2005同步复制 以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一.准备工作:1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户. 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访).打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录.例如:在D盘根目录下建文件夹名为SqlCopy 4.设置SQL 代理(发布服务器和订