带有 ip 的连接字符串是否会被识别为本地 ip,因此将在没有网络往返的情况下向数据库发出请求?
Will a connection-string with ip be recognized as local ip and thus a request to database will be made without a network roundtrip?
我的应用程序位于 IP 地址为 X 的服务器上。此应用程序中的连接字符串定义为:
connectionString="Data Source=X\Instance;.."
应用程序会通过网络连接到数据库吗?还是会被识别为本机IP,直接请求数据库,不需要网络请求?
SQL 服务器支持多种传输 - 共享内存、命名管道和 TCP/IP。如果在 SQL 服务器配置管理器中启用了共享内存,并且您使用了这些连接字符串样式中的任何一种,那么将首先尝试使用共享内存进行连接:
(local)/instance
localhost/instance
./instance
servername/instance
但是,如果您使用 IP 地址,则将尝试使用 TCP/IP 进行连接。
您应该阅读这些 MSDN 文章:
https://technet.microsoft.com/en-us/library/ms187662(v=sql.130).aspx
https://technet.microsoft.com/en-us/library/ms191260(v=sql.130).aspx
我的应用程序位于 IP 地址为 X 的服务器上。此应用程序中的连接字符串定义为:
connectionString="Data Source=X\Instance;.."
应用程序会通过网络连接到数据库吗?还是会被识别为本机IP,直接请求数据库,不需要网络请求?
SQL 服务器支持多种传输 - 共享内存、命名管道和 TCP/IP。如果在 SQL 服务器配置管理器中启用了共享内存,并且您使用了这些连接字符串样式中的任何一种,那么将首先尝试使用共享内存进行连接:
(local)/instance
localhost/instance
./instance
servername/instance
但是,如果您使用 IP 地址,则将尝试使用 TCP/IP 进行连接。
您应该阅读这些 MSDN 文章:
https://technet.microsoft.com/en-us/library/ms187662(v=sql.130).aspx
https://technet.microsoft.com/en-us/library/ms191260(v=sql.130).aspx