我会感激一些帮助,因为我在这个问题上被困了2天!
场景:我可以从我的开发机器(和其他同事)连接到SERVER\INSTANCE,但无法从另一台SQL Server连接.我得到的错误是通用的"...验证实例名称是否正确..".我做过/验证的事情:
我已经在目的地(和源)服务器上禁用了防火墙以查看它是否是防火墙问题(这似乎很可能是因为我可以从我的机器连接,但这没有帮助).
我已经验证了SQL浏览器是否正常工作(因为我可以从开发机器连接)
由于两个SQL Server都有多个实例和硬编码端口,我甚至确保它们是不同的端口,因为存在一些冲突(这没有帮助).
我重新启动了SQL Server并验证了浏览器/实例服务正在运行
检查事件日志 - 没什么值得注意的
有趣的是,如果我没有连接实例名称,但通过动态端口(即SERVER,PORT)从第二台服务器连接它工作正常 - 这告诉我SQL浏览器是错误的,除了它在本地工作正常服务器和我的开发机器.
有什么想法和建议吗?谢谢.
编辑:为了澄清注释,我将数据SQL Server称为SQLA和非数据SQLB.
编辑#2:添加更多测试用例/信息:
信息:上述测试均通过SSMS接口完成,以建立与数据库的连接,所涉及的数据库均为2012年.
新测试案例:我尝试运行脚本来设置链接服务器,发现在SQL Server 2005上运行脚本工作正常,但在SQL Server 2012服务器(SQLB)上运行相同的脚本无法连接到SQLA错误:SQL Server网络接口:错误查找指定的服务器/实例[xFFFFFFFF].
编辑#3:缩小潜在问题:
下载并运行PortQry,当从我的开发框运行时,我得到所有返回的实例,通过UDP查询1434,从SQLB运行相同的查询返回NO实例,它将1434表示为FILTERED,而在开发框中它返回为LISTING.我只能认为这与防火墙有关,只是我在两台机器上都禁用了防火墙