带有 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