5

如何遠程連接到SQL Server並管理我的數據庫對象?我需要連接到位於Web託管公司服務器上的數據庫。我有服務器名稱,IP地址,我的數據庫用戶名&密碼。我在我的機器上安裝了SQL Server 2000。如何通過Internet遠程連接和管理SQL Server數據庫?

我可以爲此使用SQL Server企業管理器嗎?一步一步的指導將是非常有益的。

+0

這是一個老問題,但我在想,每一次,而它彈出,因爲它是rarley覆蓋書籍。在你的clinet應用程序和數據庫之間創建一個web服務並不罕見。但是,與許多senarios一樣,可能有安全隱患需要檢查。 – NoChance 2013-08-28 20:35:33

回答

9

是的,你可以使用Enterprise Manager(或SQL Server Management Studio中,即使它是一個Express版本)連接到任何SQL Server(相同或更低的版本,您使用的工具),你有TCP/IP連接。只需啓動它,在「服務器名稱」框中輸入DNS主機名或IP地址,然後點擊連接。

有兩件事情可以阻止這樣做:

  • 你的SQL Server未設置爲TCP/IP連接。這是從版本2005開始的默認設置,可以使用SQL Server Configuration Manager進行更改。

  • 有你和你的SQL Server阻止TCP/IP通訊之間的防火牆。這是一個完全合理的結構:你做不是希望你的數據庫服務器可以從普通的互聯網上獲得,因爲這是一個巨大的安全風險。事實上,如果您的託管公司允許這種默認的訪問,我會尋找不同的供應商...

不管怎麼說,似乎在你的場景中要需要的是:一)託管公司在您的SQL Server實例上啓用TCP/IP,b)它們爲您提供安全訪問該實例正在運行的IP地址。 這將涉及某種VPN或SSH端口轉發的解決方案,或至少一個IP過濾器,其中只有'可信'IP地址可以訪問SQL Server(這不是一個很好的解決方案,但可以使用,如果沒有其他可以使用被執行)。您必須與託管公司討論這些要求。

1

這是可能的,但很多事情需要對齊,以便您能夠連接。

企業管理器和SQL Management Studio只是使用與SQL的標準客戶端連接。默認TCP/IP端口是1433,但主機需要允許該端口通過防火牆。如果您使用的是命名實例,那麼我相信你也需要能夠連接到端口1434

大多數管理員不允許從防火牆外部到SQL Server的直接訪問。在這種情況下,如果您可以通過VPN連接到主機,那麼您應該可以使用Enterprise Manager或SQL Management Studio直接連接到服務器。

2

是的,你可以做到這一點,但你如何做到這一點將取決於你的主機設置。

由於Brannon建議您需要在防火牆上打開端口1433。這將是一件非常危險的事情,所以你可以將它與VPN結合起來。將此設置完成可能非常棘手,最終可能會阻止您訪問服務器,並且需要託管公司幫助重置它。

另一種選擇是一些網絡管理工具,如: http://www.microsoft.com/downloads/details.aspx?familyid=C039A798-C57A-419E-ACBC-2A332CB7F959&displaylang=en http://www.mylittleadmin.com/en/welcome.aspx