我正在通過SQL Server編寫一個使用數據庫的應用程序。我也用兩臺電腦來做。我想放入一個if語句來爲相應的計算機執行代碼,因爲我的數據庫連接字符串對於每臺計算機都是唯一的。每臺計算機將使用一個相同但不同步的數據庫。我只是不想來回跳轉來改變連接字符串。檢測我在VB中使用的是什麼電腦/服務器
If Computer01 then
use connection-string01
else
use connection-string02
end if
我正在通過SQL Server編寫一個使用數據庫的應用程序。我也用兩臺電腦來做。我想放入一個if語句來爲相應的計算機執行代碼,因爲我的數據庫連接字符串對於每臺計算機都是唯一的。每臺計算機將使用一個相同但不同步的數據庫。我只是不想來回跳轉來改變連接字符串。檢測我在VB中使用的是什麼電腦/服務器
If Computer01 then
use connection-string01
else
use connection-string02
end if
此代碼將在VB.NET
Dim ComputerName As String
ComputerName = System.Net.Dns.GetHostName
If ComputerName = Computer01 Then
'Connection String 1
Else
'Connection String 2
End If
雖然這確實正確回答了問題,但我只想指出,這不是真正問題的正確解決方案。您不想檢查代碼中的顯式機器名稱,您想從應用程序配置文件或環境變量中讀取連接字符串。 –
嗨克里斯,謝謝!是的,你是正確的,因爲原來的問題沒有包含Computer01和Computer02的定義,我假設值是動態分配給變量的。乾杯! – Jay
返回計算機的名稱爲什麼不管理'節點'每臺機器(在配置級別)? 「computer02」不需要具有它不能使用的連接字符串。同樣,如果你曾經擁有過「computer03」,你是否真的想要推新品? –
請參閱'Environment.MachineName' – LarsTech