SQL Server 读写分离配置的一些问题
1,新建发布服务器遇到此服务器上未安装复制组件
先执行以下sql
use master
go
select @@servername;
select serverproperty('servername')
结果一致就执行B方案,否则运行以下sql
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end
B方案
真的缺少复制组件,打开sql server安装中心 重新下载,点击安装,再点击全新SQL server独立安装或向现有安装添加功能,直接下一步
然后勾选向SQL Server XX的XXXX,然后下一步,然后勾选SQL Server复制,一直下一步直至完成
![](/i/l/?n=20&i=blog/1510705/202102/1510705-20210225231444867-2000749336.png)
![](/i/l/?n=20&i=blog/1510705/202102/1510705-20210225231535354-429954476.png)
2,新建的订阅从库没有复制到主库的数据和结构
查看快照文件夹是否有这个文件
如果没有说明代理权限有问题
计算机属性-》SQL Sever代理-》右击属性-》改为Local System
还是没有解决,右击发布服务器-》启动复制监视器
这里的状态一定会是异常,异常状态后面会出现一列异常信息,根据提供的异常信息解决即可
3.遇到这种情况
![](/i/l/?n=20&i=blog/1510705/202102/1510705-20210225232829410-1901563767.png)
将SQL Server代理设为自动启动即可
![](/i/l/?n=20&i=blog/1510705/202102/1510705-20210225232930889-458263268.png)
标签:serverproperty,读写,sql,server,SQL,Server,servername From: https://www.cnblogs.com/sexintercourse/p/16896422.html