簡體   English   中英

遠程連接到運行在Google Cloud VM上的SQL Server的秘訣是什么?

[英]What is the secret to connecting remotely to SQL Server running on a Google Cloud VM?

我有一個運行Windows Server 2016 Datacenter並安裝SQL Server 2017的Google Cloud VM。

我正在使用SSMS 2017作為本地和遠程客戶端。

我可以RDP到VM。

我可以ping VM的IP。

禁用了VM上的防火牆。

我將數據庫設置為允許SQL Server身份驗證。

SQLBrowser服務正在服務器中運行。

Google信息中心上有防火牆設置,我在項目上打開了端口1433、1434 TCP和UDP,沒有任何更改。

我可以使用在VM上本地運行的同一客戶端使用相同的憑據連接到SQL Server實例。

當我運行PortQry時,它告訴我即使禁用了防火牆,端口1434和1433也已被過濾。 這讓我感到困惑,也許我不了解PortQry的輸出。

在此處輸入圖片說明

使用服務器\\實例遠程連接時出現此錯誤: 在此處輸入圖片說明

如果僅使用服務器名稱,則會出現此錯誤: 在此處輸入圖片說明

這是防火牆設置:

在此處輸入圖片說明

我遇到了同樣的問題,並且通過遵循以下GCP防火牆規則進行了以下設置克服了我的問題。

無需在GCP VM實例中禁用防火牆,最好保持打開狀態。 要使用GCP VM的外部IP地址中的SQL Server Management Studio訪問實例,您還需要將其添加到GCP網絡防火牆規則中。

名稱,類型,目標,過濾器,端口,操作,優先級,網絡

rulename1,“入口”,“應用於所有”,IP范圍:此處為gcp外部IP,所有,“允許”,默認為900(對於GCP VM,外部IP地址)

rulename2,“入口”,“應用於所有”,IP范圍:此處的遠程IP,tcp:1433,“允許”,900,默認值(用於“遠程服務器”或“開發服務器”的IP地址)

根本不需要允許邊緣遍歷。

希望這會幫助某人。

我也有同樣的問題 您應該在防火牆規則設置中使用與VM計算機相同的網絡標簽。 您的VM機器標記了 防火牆規則之前,我將目標設置為“全部應用” ,但是它沒有用。 有點尷尬!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM