2016-03-15 31 views
0

我正在通過SQL Server編寫一個使用數據庫的應用程序。我也用兩臺電腦來做。我想放入一個if語句來爲相應的計算機執行代碼,因爲我的數據庫連接字符串對於每臺計算機都是唯一的。每臺計算機將使用一個相同但不同步的數據庫。我只是不想來回跳轉來改變連接字符串。檢測我在VB中使用的是什麼電腦/服務器

If Computer01 then 
    use connection-string01 
else 
    use connection-string02 
end if 
+0

返回計算機的名稱爲什麼不管理'節點'每臺機器(在配置級別)? 「computer02」不需要具有它不能使用的連接字符串。同樣,如果你曾經擁有過「computer03」,你是否真的想要推新品? –

+1

請參閱'Environment.MachineName' – LarsTech

回答

0

此代碼將在VB.NET

Dim ComputerName As String 
ComputerName = System.Net.Dns.GetHostName 
If ComputerName = Computer01 Then 
    'Connection String 1 
Else 
    'Connection String 2 
End If 
+1

雖然這確實正確回答了問題,但我只想指出,這不是真正問題的正確解決方案。您不想檢查代碼中的顯式機器名稱,您想從應用程序配置文件或環境變量中讀取連接字符串。 –

+0

嗨克里斯,謝謝!是的,你是正確的,因爲原來的問題沒有包含Computer01和Computer02的定義,我假設值是動態分配給變量的。乾杯! – Jay