Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2014/16事务复制_Sql Server - Fatal编程技术网

Sql server SQL Server 2014/16事务复制

Sql server SQL Server 2014/16事务复制,sql-server,Sql Server,我有一个sql 2012发布者(事务)数据库。此发布服务器很好,可以与其他实例一起使用。当我尝试使用静态端口从sql 2016命名实例创建订阅服务器时,我遇到了问题。我已在这两个实例上创建了alias。重新启动SQL。我可以从任一服务器和works的ssms使用此别名。 当我创建并添加订阅实例时,它不会接受带有端口的命名实例。它只接受default\named而不是default\named,1234。甚至连别名都没有。如果我为alias或default\named添加服务器sp_addserv

我有一个sql 2012发布者(事务)数据库。此发布服务器很好,可以与其他实例一起使用。当我尝试使用静态端口从sql 2016命名实例创建订阅服务器时,我遇到了问题。我已在这两个实例上创建了alias。重新启动SQL。我可以从任一服务器和works的ssms使用此别名。 当我创建并添加订阅实例时,它不会接受带有端口的命名实例。它只接受default\named而不是default\named,1234。甚至连别名都没有。如果我为alias或default\named添加服务器sp_addserver,则1234表示已经存在。我还看到错误“复制需要实际的服务器名称才能建立连接。”

如果我使用default\named,它将创建订阅,但它将继续重试。订阅服务器作业的分发器将继续重试。我看到类似“与SQL Server建立连接时发生网络相关或特定于实例的错误”的消息


请提供帮助。

有时,在最初安装SQL server后重命名的服务器上发现此错误,并且SQL server配置函数'@@SERVERNAME'仍然返回服务器的原始名称

您能运行下面的命令并查看它是否与您在订阅中提供的名称相同吗

选择@@SERVERNAME

如果发现不匹配,可以使用


sp_addserver'real server name',LOCAL

它返回默认\name,与我预期的一样。当我在订阅服务器上运行sp_helpserver时,我会看到它和发布服务器名称。没有别名,无法添加。复制使用的NetBIOS限制为20个字符。确保您的整个服务器名小于20。是否检查了此链接?它说的是主机文件中的更改。我认为整个实例小于20。我查看了关于主机名或cname的博客。我也做了一个cname。我也遇到了这个错误:代理消息代码20084。进程无法连接到订阅服务器默认\named'。