我们如何知道 SQL Server 中安装的 SQL Replication 组件

vic*_*cky 1 replication sql-server

有人可以让我知道我们如何识别 SQL 服务器中是否安装了复制组件。

试过如下:

1.我们之前更改了服务器名称,因此在检查配置分发服务器和发布时给出以下警告。

标题:配置分发向导

SQL Server 无法连接到服务器“xxxxxxxx”。

附加信息:

SQL Server 复制需要实际的服务器名称才能连接到服务器。指定实际的服务器名称“zzzzzzzzz”。(复制。实用程序)


我将重命名服务器。

  1. 在尝试配置订阅时给出以下警告。

标题:新订阅向导

 

Microsoft SQL Server Management Studio 无法访问复制组件,因为此 SQL Server 实例上未安装复制。有关安装复制的信息,请参阅 SQL Server 联机丛书中的安装复制主题。

附加信息:  

此服务器上未安装复制组件。再次运行 SQL Server 安装程序并选择安装复制的选项。(Microsoft SQL Server,错误:21028)

现在,请建议 SQL 实例中是否安装了 Replication 组件

Han*_*dyD 7

您可以使用以下 T-SQL 命令查询注册表并确认是否安装了复制组件:

USE master;  
GO  
DECLARE @installed int;  
EXEC @installed = sys.sp_MS_replication_installed;  
SELECT @installed; 
Run Code Online (Sandbox Code Playgroud)

如果@installed = 0,则未安装复制。该存储过程实际上使用以下命令读取注册表,这是另一种检查方式:

EXEC master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE',   
        'SOFTWARE\Microsoft\MSSQLServer\Replication',  
        'IsInstalled'
Run Code Online (Sandbox Code Playgroud)

sp_MS_replication_installed 示例

底层代码