2012-05-18 125 views
0

我創建了一個Windows服務,並希望通過互聯網連接到SQL Server 2008。問題是,雖然我可以在本地連接本地IP,但我的服務器位於防火牆後面。由於同一服務器上的Web上有Sharepoint服務器,因此我知道該系統位於Internet上。Windows服務通過互聯網連接到SQL Server

從本地網絡外部和世界任何地方連接到服務器的連接字符串應該是什麼?

回答

2

如果它位於防火牆後面,則必須打開端口1433以傳入流量。除此之外,連接字符串應與內部連接字符串相同,只使用外部IP(如果您不知道:http://www.whatsmyip.org/)。您需要確保已啓用混合身份驗證,因爲您無法通過Internet連接使用Windows域憑據。

我應該提到將SQL Server暴露給外部世界並不是一個很好的做法......但你知道,對吧?

+0

謝謝。是的,我知道這不是一個好的做法,但我有時間限制,我需要讓它運行。你能建議我使用其他安全方法嗎?我的服務將安裝在遠程分散的客戶端上。 –

+0

請注意,在命名實例的情況下端口號可能不同,或者在服務器配置中更改端口號。 –

+1

不同的端口號碼沒有太多幫助。 Id建議他設置一個https代理隧道來訪問sql服務器,如果他真的需要直接訪問服務器的話。 – YvesR