0

我致力于在不受信任的域上的 sqlserver 之间创建复制。但我开始意识到我只能使用服务器名而不是服务器的 ip 地址。我尝试使用从系统管理员那里获得的当前服务器名。但仍然与服务器名连接仍然显示相同的错误:

sqlserver replication requires the actual servername to make connection 
Connection throught a server alias,IP address, any other alternate are not supported
Specify the actual server name,'WIN-2JQ9ZRN3T'.(Replication.Utitilies).    

我运行了一个脚本来显示我的服务器名称:

Select @@SERVERNAME    

结果是:WIN-2JQ9ZRN3T。这对我来说很奇怪。我无法连接我通过管理工作室从我的 sysad 获得的名称,但在远程桌面上我可以使用该名称进行远程连接。
现在我想使用我在互联网上遇到的这个脚本来更新我的服务器名:

sp_dropserver old-server-name
go
sp_addserver real-server-name, LOCAL
go

但是我不知道会有什么影响,因为我的前任在同一台服务器上配置了一个链接服务器。请指教

4

1 回答 1

1

您提出了一个很好的解决方案:您必须相应地更新服务器名称并重新启动 SQL Server,否则您将无法使用复制。

另一方面,请检查复制组件是否已安装,这将节省您再次重新启动的时间。

关于您对链接服务器的关注,请运行

SP_LINKEDSERVERS

并检查旧服务器名称是否出现在 SRV_DATASOURCE 列中。

另一种选择可能是设置 sql server 别名: http ://www.mssqltips.com/sqlservertip/1620/how-to-setup-and-use-a-sql-server-alias

于 2013-11-20T07:56:32.123 回答