sqlserver的脚本文件是在配置管理器中执行的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver的脚本文件是在配置管理器中执行的相关的知识,希望对你有一定的参考价值。

参考技术A 是的。sqlserver的脚本文件通过处理器处理压缩文档后,然后再通过传输配置传输在配置管理器中执行的。这种方法虽然麻烦但是能有效减小文件的占用空间的大小。

SqlServer 更改复制代理配置文件参数及两种冲突策略设置

原文:SqlServer 更改复制代理配置文件参数及两种冲突策略设置

由于经常需要同步测试并更改代理配置文件属性,所以总结成脚本,方便测试.


可更新订阅的冲突策略有两种情况:一是在发布中冲突,即订阅数据到发布时冲突;二是在订阅冲突,发布数据到订阅时冲突。


队列读取器设置的是:发布到订阅的冲突策略

代理配置参数位置:

技术分享图片

技术分享图片

里面的参数是需要更改的,未显示的参数,则是没有添加到配置文件的。但是取消上面的勾选是可以看到还有那些配置参数。


使用复制代理配置文件参考:https://msdn.microsoft.com/zh-cn/library/ms147893(v=sql.100).aspx


查看复制代理配置文件(MSagent_profiles)

select * from msdb.dbo.MSagent_profiles



查看指定代理的配置文件 (在分发服务器任何数据库执行)

exec sp_help_agent_profile @agent_type = 9 --9为队列读取器代理


更改存储在MSagent_profiles表中的配置文件描述 (在分发服务器任何数据库执行)

exec sp_change_agent_profile 
 @profile_id = 11 
,@property = 'description'
,@value = '用于已复制的排队事务读取器的代理配置文件。'


增加代理配置文件的参数 (在分发服务器任何数据库执行)

exec sp_add_agent_parameter 
 @profile_id = 11					--配置文件的 ID
,@parameter_name = 'ResolverState'	--参数名称
,@parameter_value = 2				--参数值(冲突以订阅服务器为准)


更改代理配置文件的参数 (在分发服务器任何数据库执行)

exec sp_change_agent_parameter 
 @profile_id = 11					--配置文件的 ID
,@parameter_name = 'ResolverState'	--参数名称
,@parameter_value = 2				--参数值(冲突以订阅服务器为准)


发布属性设置的是:订阅到发布的冲突策略

技术分享图片

--  在发布冲突则以订阅为准(发布数据库执行)
EXEC sp_changepublication 
  @publication = N'publicationName'
, @property = N'conflict_policy'
, @value = N'sub wins'


更多参数参考:复制代理   sp_changepublication





























以上是关于sqlserver的脚本文件是在配置管理器中执行的的主要内容,如果未能解决你的问题,请参考以下文章

在sqlserver2008企业管理器中批量导入数据时,提示内存不足,然后自动关闭。帮忙看看啥问题?

sql sever配置管理器中出现远程过程调用失败[0x800707be],我之前一直都是好好的,突然出现的,怎么解决?

如何编写一个mysql数据库脚本

sqlserver对象资源管理器右键打不开

Delphi 7 在程序中直接执行SQL脚本文件

如何在 SQL Server 对象资源管理器中打开 SDF 数据库文件?