SQL Server远程连接出错?不要紧下面就为您分析SQL Server远程连接出错的原因并给出解决问题的方法希望对您学习SQL Server远程连接方面能有所帮助
在进行sqlserver复制的时候我的情况是这样的我在本地的management studio里连接了一个远程的sqlserver数据库服务器用的不是默认端口号也没有开browser服务而且是命名实例非默认实例所以连接的服务器名得用abcabcserverport这样的模式来连然后配置它的复制分发(包括新建发布等等跟复制有关的操作)程序会报这样两个错误信息:
SQL Server无法连接到服务器“abcabcserver” (配置分发向导)
SQL Server复制需要有实际的服务器名称才能连接到服务器不支持通过服务器别名IP 地址或任何其他备用名称进行连接请指定实际的服务器名称“abcabcserver” (ReplicationUtilities)
说实话具体的原因我也搞的很晕觉得莫名其妙的但导致出错的原因就在这个使用management studio进行连接到服务器的时候填写的服务器名称上因为用的是非默认的端口所以远程连的时候要在后面写上“端口号”才能连上但是在进行配置分发的时候它进行连接用的就是这个abcabcserver名称可是在配置分发的时候用这个连接sqlserver却报连接不上
如果要连接成功就必须得用abcabcserver这个服务器名称才可以(我在abcabcserver本地也做了测试只有用这个名称进行连接后配置才不会报这个错即使在本地用其他的方式连也都会报错)而且sqlserver的错误提示里还说了不支持通过服务器别名来进行连接可这问题还就是能用别名来解决
解决原理既然sqlserver只能用连接服务器的时候使用的那个服务器名称来连接那就只有在连接到sqlserver的时候填写的服务器名称用它要求的那个标准的abcabcserver的模式来写
具体解决办法:那像这种使用非默认端口又没有开browser服务的情况只有用别名来解决问题在sqlserver 配置管理器里配置一个不带端口号的abcabcserver这种模式的别名别名名称用的就是需要连接的服务器sqlserver实列名来命名然后在里面配上端口号这样在连接到sqlserver的时候使用这个别名(其实也就是少了端口号)来连接上sqlserver然后进行配置的时候就不会报错
当然你要是能调整要连接的sqlserver服务器也行打开它的browser服务这样在远程连的时候也不需要写端口号了就总之要不报这个错在连接的时候用的服务器名称就只能是服务器服务实例名(如果有的话)其他的服务器名称方式一概不行