首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server通信协议问题

Server通信协议问题
EN

Stack Overflow用户
提问于 2009-10-19 04:58:49
回答 2查看 4.3K关注 0票数 2

我使用的是VSTS 2008 + C# + ADO.Net + Server 2008。关于Server 2008将使用何种通信协议的问题,我的问题的更多细节,

  1. 如果连接字符串看起来像这样,是否使用命名管道或TCP/IP?是否使用不同的通信协议取决于同一台计算机上的客户端和Server?

数据Catalog=CustomerDB;Trusted_Connection=true;Asynchronous

  • In Source=labtest1;Initial Server配置管理器,有名为“Server网络配置”和“SQLNativeClient10.0配置”的项。我发现它们都有命名管道或TCP/IP的配置选项(用于通信协议),“”和“SQLNativeClient10.0 Configuration"?

”有什么区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-19 05:10:02

根据Server 2008联机丛书,所发生的情况如下:

在服务器上本地连接

当您从本地客户端(客户端应用程序和Server在同一台计算机上)连接到数据库引擎时,默认情况下连接使用共享内存协议。Server本机客户端接受以下任何格式,以便使用共享内存协议在本地进行连接:

  • ""
  • "\“表示命名实例的"(local)"
  • "(local)\”,命名实例的
  • "Localhost"
  • "localhost\“表示命名实例,
  • 表示单个句点”。

若要使用另一种协议(用于故障排除)在本地连接,请在启用该协议后执行以下操作之一:

  • 连接到指定协议的客户端别名。有关更多信息,请参见Server配置管理器帮助中的“别名”。
  • 在计算机名前加上协议(例如,"np:“或指向IP地址的”np:“或connection.
  • Connect到完全限定的域名(FQDN),从而导致TCP/IP连接(例如,"..com"

)。

通过网络连接

默认情况下,Server客户端的默认协议是TCP/IP。如果无法使用TCP/IP进行连接,则尝试其他启用的协议。不能通过网络建立共享内存连接。使用Server配置管理器启用或禁用客户端协议,并更改连接尝试的顺序。

在中,您可以为客户端协议定义一个订单--我假设这是客户机试图连接到Server的顺序。将使用服务器支持的第一个协议。

至于配置实用程序:

Server网络配置都是关于服务器端的网络协议配置的,configuration是服务器端的

  • SQL原生客户端配置。

如果你有一个两个都有的发展方块,你会看到两者都有。连接到Server的普通PC通常不会在本地安装Server,因此服务器端设置显然是没有意义的。

Marc

票数 6
EN

Stack Overflow用户

发布于 2012-11-03 07:44:25

Server本机客户端配置中配置的设置在运行客户端程序的计算机上使用。在运行Server的计算机上配置时,它们只影响服务器上运行的客户端程序。

计算机上的Microsoft SQL Server客户端使用Server本机客户端库文件中提供的协议与Server服务器进行通信。

请记住,Microsoft .NET SqlClient不使用这些设置。.NET SqlClient的协议顺序首先是TCP,然后是命名管道,不能更改。

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

https://stackoverflow.com/questions/1587036

复制
相关文章

相似问题

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