2012-12-05 58 views
0

假設我在IP地址爲10.1.2.3的服務器上安裝了SQL Server。如果我有一個希望連接到數據庫服務器上運行的進程時,可以使用:IP與本地主機上的SQL Server連接字符串

  • 10.1.2.3,1433
  • 本地主機,1433
  • 計算機名,1433

第三個選項會產生更多的開銷,因爲它每次都需要查找DNS。但其他兩種選擇有哪些?對於所有的意圖和目的,它們是相同的嗎?

顯然IP可以改變,但localhost始終是localhost,所以這是對該選項的好處,但另一方面IP可以在網絡中的任何機器上使用,localhost只能在服務器上使用,這對於使用IP。但我只關心速度/性能/可靠性/開銷等

回答

2

對於速度,你最好的選擇是IP,因爲它避免了名稱查找。不過,可能會在連接的服務器端進行反向查找。當使用'localhost'時,你可能(可能)實際上是127.0.0.1,而不是外部IP(或者你應該是,無論如何,如果你不是不對)。這樣做的好處是,您可以更改機器的外部IP,而無需更改連接字符串,並且仍然可以正常工作。

+0

謝謝,這正是我想的,只是想確認 – snappymcsnap

+0

如果進程在不同於數據庫的服務器上運行會怎樣?這將是很好,如果你看看這裏:http://stackoverflow.com/questions/24796532/server-ip-change-is-using-computer-name-to-point-to-server-advisable –

相關問題