首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用本机客户端11 (SQLNCLI11)连接到SQL命名实例

无法用本机客户端11 (SQLNCLI11)连接到SQL命名实例
EN

Stack Overflow用户
提问于 2015-07-24 10:58:04
回答 2查看 2.1K关注 0票数 0

我正在尝试使用publisher = SQL 2008 R2和一个命名的实例服务器\宇宙以及订阅服务器= SQL 2012创建一个=Sql2008。

复制在其他SQL主机上运行良好。在SQL 2012中,我很难连接到分发服务器。我已经缩小到OLE连接了。,并在最新的sql本机客户端中找到了奇怪的结果。

代码语言:javascript
复制
$conn = New-Object System.Data.OleDb.OleDbConnection
$conn.ConnectionString = Provider=SQLNCLI11;Server=SERVER\UNIVERSE;Trusted_Connection=yes;
$conn.Open()

返回跟随错误

代码语言:javascript
复制
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.

如果我尝试在没有命名实例的情况下进行连接,它就会成功。

代码语言:javascript
复制
$conn.ServerVersion
10.50.2500

但奇怪的是,如果我在另一个订阅服务器上执行完全相同的命令(SQL2008R2和SQLNCLI10),那么命名的连接就会像预期的那样工作.

代码语言:javascript
复制
$conn.ConnectionString = "Provider=SQLNCLI10;Server=SERVER\UNIVERSE;Trusted_Connection=yes;"

是虫子吗?我不能轻易地将命名实例移动到默认实例..。

编辑

测试udp

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

sql服务器浏览器运行

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-24 12:35:28

若要使用实例名称连接到命名实例,Server必须首先查询Server浏览器服务以确定命名实例的端口号。确保SQL Server浏览器服务正在运行,并且允许UDP端口1434通过防火墙(以及命名的实例端口)。

票数 1
EN

Stack Overflow用户

发布于 2015-07-29 21:51:13

最后,我在端口1434上的udp测试并不完全成功(错误的阳性),打开但经过过滤。一开始我的假设是错误的。尽管它在另一台服务器上运行得很好,这还是有点令人惊讶,我在过去设置了它,并且相当肯定我没有要求显式打开端口.但也许防火墙规则在过去的日子里变了。

所以我们很快地解决了我们的问题,增加了一个别名,就像预期的那样.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31608816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档