sqlserver对生产数据库的名称更改的影响

时间:2013-11-18 19:07:42

标签: sql-server-2008-r2 transactional-replication

我正致力于在不受信任的域上的sqlserver之间创建复制。但我已经意识到我只能使用servername而不是我服务器的ip地址。我尝试使用我从的服务器名称sysadmin.But仍然与servername连接仍然显示相同的错误:

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。这对我来说很奇怪。我无法连接我通过管理工作室从我的系统管理员那里得到的名字,但是在远程桌面上我可以使用该名称进行远程连接。
现在我想使用我在互联网上遇到的这个脚本更新我的服务器名称:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

SP_LINKEDSERVERS

并检查SRV_DATASOURCE列中是否显示旧服务器名称。

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