我使用的是VSTS 2008 + C# + ADO.Net + Server 2008。关于Server 2008将使用何种通信协议的问题,我的问题的更多细节,
数据Catalog=CustomerDB;Trusted_Connection=true;Asynchronous
”有什么区别?
发布于 2009-10-19 05:10:02
根据Server 2008联机丛书,所发生的情况如下:
在服务器上本地连接
当您从本地客户端(客户端应用程序和Server在同一台计算机上)连接到数据库引擎时,默认情况下连接使用共享内存协议。Server本机客户端接受以下任何格式,以便使用共享内存协议在本地进行连接:
若要使用另一种协议(用于故障排除)在本地连接,请在启用该协议后执行以下操作之一:
)。
通过网络连接
默认情况下,Server客户端的默认协议是TCP/IP。如果无法使用TCP/IP进行连接,则尝试其他启用的协议。不能通过网络建立共享内存连接。使用Server配置管理器启用或禁用客户端协议,并更改连接尝试的顺序。
在中,您可以为客户端协议定义一个订单--我假设这是客户机试图连接到Server的顺序。将使用服务器支持的第一个协议。
至于配置实用程序:
Server网络配置都是关于服务器端的网络协议配置的,configuration是服务器端的
如果你有一个两个都有的发展方块,你会看到两者都有。连接到Server的普通PC通常不会在本地安装Server,因此服务器端设置显然是没有意义的。
Marc
发布于 2012-11-03 07:44:25
Server本机客户端配置中配置的设置在运行客户端程序的计算机上使用。在运行Server的计算机上配置时,它们只影响服务器上运行的客户端程序。
计算机上的Microsoft SQL Server客户端使用Server本机客户端库文件中提供的协议与Server服务器进行通信。
请记住,Microsoft .NET SqlClient不使用这些设置。.NET SqlClient的协议顺序首先是TCP,然后是命名管道,不能更改。
https://stackoverflow.com/questions/1587036
复制相似问题