首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODBC和ADO连接:连接到<server>\<instance name>时使用什么协议?

问ODBC和ADO连接:连接到<server>\<instance name>时使用什么协议?
EN

Server Fault用户
提问于 2017-02-03 00:36:26
回答 1查看 4.6K关注 0票数 0

我们理解在连接到SQL服务器时指定:

  • <主机name>
  • < ip address>
  • <主机或ip>,<端口number>

ADO或ODBC客户端通常使用tcpip进行连接。

但是,我们注意到,当客户端请求连接到:

< server>\<实例name>,似乎客户端(在本例中为ODBC)不使用tcpip。

  • 它有什么用?
  • 我能强迫这个使用tcpip吗?

在这方面,(用于Server的32位Windows驱动程序)的行为是否与旧的dblib客户机的行为相同?

EN

回答 1

Server Fault用户

发布于 2017-02-05 16:46:56

当在连接字符串中指定servername\instance名称服务器时,它将尝试通过位于UDP端口1434上的server执行端口解析。如果有一个成功的响应,它应该包含端口号或命名管道端点,连接(如果启用了TCP/IP或命名管道)应该成功。

这取决于:

  1. 启用了什么客户端协议
  2. 启用了哪些服务器协议
  3. SQL浏览器服务是否正在运行
  4. 连接字符串中没有指定任何协议。
  5. 防火墙规则
  6. 客户端连接库

我能强迫这个使用tcpip吗?

绝对一点儿没错!为了强制使用协议,请将其添加到连接字符串中服务器名称的开头。例如,如果您想对端口5400上的MyServer\MyInstance强制使用to,可以使用:

  • Server=TCP:MyServer,5400
  • Server=TCP:MyServer\MyInstance
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/830300

复制
相关文章

相似问题

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