MSSQL: 此定阅已存在正告信息深度探究
Microsoft SQL Server (MSSQL)是支持事务型关系数据库管理系统的持久性非结构化数据技术。它支持基于客户端-服务器架构的数据库查询和管理功能,使得用户可以在区别的计算机上方便地同享数据。在部署MSSQL时,常常会出现”此定阅已存在正告信息”的提示。那末,它是如何产生的,怎么解决这个问题呢?
主要缘由是同一数据库服务器上,可能有多个相同的定阅。如果尝试在定阅之间更改publication,则会出现此消息。因此它是一个提示,可能有同名的定阅存在。
解决此问题的一种方法是,可使用Transact-SQL语句检查有没有重名的定阅,查询代码以下:
USE
GO
SELECT origin_server, origin_db,name
FROM dbo.syspublications
LEFT JOIN dbo.sysarticles
ON syspublications.pubid = sysarticles.pubid
GO
可以根据查询到的信息,肯定有重名定阅的原服务器、原数据库和定阅名称。
如果事前肯定表达式是正确的,那末还有一种解决方案,就是更改定阅的,来避免此提示,Transact-SQL更新语句以下:
sp_change_subscription_properties
@publication=”,
@property=’publication_database’,
@value=”;
如果想让更改生效,还需要重新定阅下,Transact-SQL启用定阅命令以下:
EXEC sp_subscribe
@publication=”,
@subscriber=”,
@subscriber_db=”;
总的来讲,MSSQL中的正告信息”此定阅已存在 “,遇到此报错,需要查明重名定阅存在的具体位置,然后根据实际情况进行更改并重新定阅操作,这样就可以够解决该问题。
文章来源:丸子建站
文章标题:MSSQL: 此定阅已存在正告信息深度探究
https://www.wanzijz.com/view/39571.html