Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server连接字符串的IP与本地主机_Sql Server_Sql Server 2008_Connection String - Fatal编程技术网

Sql server SQL Server连接字符串的IP与本地主机

Sql server SQL Server连接字符串的IP与本地主机,sql-server,sql-server-2008,connection-string,Sql Server,Sql Server 2008,Connection String,假设在IP为10.1.2.3的服务器上安装了SQL Server。如果我在希望连接到db的服务器上运行一个进程,它可以使用: 10.1.2.31433 本地主机,1433 梅切尼奈,1433 第三个选项将产生稍大的开销,因为它每次都需要查找DNS是否正确?但其他两种选择呢?无论出于何种目的,它们都是相同的吗 显然,IP可以更改,但localhost始终是localhost,因此这是该选项的一个优点,但另一方面,IP可以从网络中的任何机器使用,localhost只能在服务器本身上使用,因此这是

假设在IP为
10.1.2.3
的服务器上安装了SQL Server。如果我在希望连接到db的服务器上运行一个进程,它可以使用:

  • 10.1.2.31433
  • 本地主机,1433
  • 梅切尼奈,1433
第三个选项将产生稍大的开销,因为它每次都需要查找DNS是否正确?但其他两种选择呢?无论出于何种目的,它们都是相同的吗


显然,IP可以更改,但localhost始终是localhost,因此这是该选项的一个优点,但另一方面,IP可以从网络中的任何机器使用,localhost只能在服务器本身上使用,因此这是使用IP的一个优点。但我只关心速度/性能/可靠性/开销等

对于速度,最好的选择是IP,因为它避免了名称查找。不过,在连接的服务器端可能有反向查找。当使用“localhost”时,您(很可能)实际使用的是127.0.0.1,而不是外部IP(或者,无论如何,您应该这样做,如果您不这样做,则会出现一些错误)。这样做的好处是,您可以在不更改连接字符串的情况下更改机器的外部IP,而且一切都应该正常。

如果进程在不同于DB的服务器上运行,该怎么办?如果您看看这里,那就太好了: