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

简介:   SQL Server数据库同步问题分享[未完,待续](一) SQL Server数据库同步问题分享(二)---操作步骤[未完,待续]     (一) 修改FTP连接 在数据同步的时候,发布服务器需要生成数据快照,保存在本地一个文件夹中。

 

 

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

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

 

(一) 修改FTP连接

在数据同步的时候,发布服务器需要生成数据快照,保存在本地一个文件夹中。这个当然没有任何问题,但是在订阅服务器需要能够读取这个文件夹中的快照文件包。

 在同一个网段内,我们使用共享文件夹的确可以读取到这些文件,如果是公网和内网之间的同步,是公网非一个网段同步怎么办,我们这里可以使用FTP来连接下来

 

      选择本地发布右键属性:

 

   选择允许订阅服务器使用FTP下载快照文件。这里使用ftp就可以很好的解决非同一网段读取快照文件的问题。

上面FTP的相关信息可以根据自己的需要设置,并且这里一定要注意FTP根文件夹开始的路径一定要指向快照生成的位置,填写路径比如”/ftp/”. 应用确定之后会提升是否要重新生成快照文件,这里重新生成一次就好了,然后到客户机使用FTP客户端下载一次看是否可以,当然同步的时候不是使用客户端下载。

 

FTP服务端很多,在发布服务器上新建FTP站点的方式很多,Windows2003有自带的ftp服务,也可以使用Server_U,总之要能够下载快照文件就可以。

 

(二)  查看发布程序运行状况

 

如果数据很大,这里生成的快照可能会很慢的,点击监视可以查看具体运行状况
 

在这里面可以看到运行的状况,如果任何一个发布出现文件,上面都会显示警告的

 

(三)  新建订阅

          选择发布服务器,即新建发布的那台机器

 

(四) 选择订阅内容

 

 

(五)  分发代理服务器选择

 

 这里也可以选择多个订阅服务器,上面已经解释过发布订阅的一个构造,订阅服务器就好比报刊的读者,某一个发行报刊可以有多个读者

 

(六)  分发代理安全性设置

 

 选择在windows账户下运行,用户名和密码填写发布服务器的用户名和密码

 

连接到分发服务器使用SQL Server登录名:这里填写发布服务器,也就是上面设置的那台机器的。设置好之后下一步下一步完成就可以了

 

 

 

 

(七)  单个用户问题

 

出现这个问题,大家很多人都应该遇到过。解决办法:
use master
go
declare  @SQL  varchar( max)
set  @SQL = ''
select  @SQL = @SQL + ' ;kill  ' + RTRIM(spid)
from master..sysprocesses 
where dbid = DB_ID( ' DBNAME ')
exec ( @SQL)
go

alter database  DBNAME  set multi_user 

 

 

(八)  无法打开明确指定的数据库

 

数据库日志中显示,服务打开明确的数据库,这里就要检查数据访问权限是否足够。
     当然还有一种情况

 

如果出现这个问题尝试关闭这个服务试试!不能确保一定是这个问题,但是这个服务也能够引起这样的问题

 

(九)  进程无法冲FTP站点下载文件

 

这个问题遇到的太多了,出现这种问题很多,下载文件过大下载中断,但是本人做这个同步的时候因为涉及到多台机器,有些机器是正常运行有些机器出现这个问题,在使用万网的机器的时候就会有这样一个问题,花费了很长时间这是万网对端口禁用的问题

 

 (十) 分布式事务

上面使用事务复制,多台机器之间建立事务关系,这应该属于分布式事务,所以在windows上必须开启相关服务!

 

这个服务需要开启。

还有MSDTC也要开启相关设置。在命令行输入dcomcnfg 命令,我的电脑à MSDTCà安全配置

 

 

以上是windows2003 上面的配置图

 

这个是win7系统配置效果图
 

 

相关文章
|
12月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1751 152
|
12月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1172 156
|
12月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
870 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
11月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
485 6
|
12月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
12月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
709 8
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
1509 8
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
491 5
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
1583 0
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
844 0