我正在尝试使用publisher = SQL 2008 R2和一个命名的实例服务器\宇宙以及订阅服务器= SQL 2012创建一个=Sql2008。
复制在其他SQL主机上运行良好。在SQL 2012中,我很难连接到分发服务器。我已经缩小到OLE连接了。,并在最新的sql本机客户端中找到了奇怪的结果。
$conn = New-Object System.Data.OleDb.OleDbConnection
$conn.ConnectionString = Provider=SQLNCLI11;Server=SERVER\UNIVERSE;Trusted_Connection=yes;
$conn.Open()返回跟随错误
Exception calling "Open" with "0" argument(s): "Login timeout expired
A network-related or instance-specific error has occurred while establishing
a connection to SQL Server.如果我尝试在没有命名实例的情况下进行连接,它就会成功。
$conn.ServerVersion
10.50.2500但奇怪的是,如果我在另一个订阅服务器上执行完全相同的命令(SQL2008R2和SQLNCLI10),那么命名的连接就会像预期的那样工作.
$conn.ConnectionString = "Provider=SQLNCLI10;Server=SERVER\UNIVERSE;Trusted_Connection=yes;"是虫子吗?我不能轻易地将命名实例移动到默认实例..。
编辑
测试udp

命名实例的端口(默认SQL端口1433)

sql服务器浏览器运行

发布于 2015-07-24 12:35:28
若要使用实例名称连接到命名实例,Server必须首先查询Server浏览器服务以确定命名实例的端口号。确保SQL Server浏览器服务正在运行,并且允许UDP端口1434通过防火墙(以及命名的实例端口)。
发布于 2015-07-29 21:51:13
最后,我在端口1434上的udp测试并不完全成功(错误的阳性),打开但经过过滤。一开始我的假设是错误的。尽管它在另一台服务器上运行得很好,这还是有点令人惊讶,我在过去设置了它,并且相当肯定我没有要求显式打开端口.但也许防火墙规则在过去的日子里变了。
所以我们很快地解决了我们的问题,增加了一个别名,就像预期的那样.

https://stackoverflow.com/questions/31608816
复制相似问题