簡體   English   中英

Azure 混合連接字符串

[英]Azure Hybrid Connection string

我已成功在 Azure 和本地資源之間創建了混合連接。 我在 Azure 門戶和混合連接管理器中看到“已連接”。

當我在 Visual Studio 中使用連接字符串“AppServer://MyPC:5162/AzureOeApi”在本地運行我的 .NET 代碼時,一切正常,但是當我在 Azure 中運行它時,出現連接錯誤(它看不到-prem 終點)。

在 Azure 中運行時是否需要更改連接字符串以強制它通過混合連接,還是會自動處理?

無需更改連接字符串。

我們有類似的問題 - 連接是“已連接”,但沒有請求可以通過。 您需要在配置混合連接時使用完全限定域名。

另請閱讀此問題 - 類似問題

我一整天都在為這個問題苦苦掙扎,最后我有了一個突破:在我原來的連接字符串中,我指的是[DB_SERVER]\\[INSTANCE] ,正確配置了數據庫實例以偵聽給定的 TCP 端口[端口]

使用此設置,混合連接為“已連接”,但出現異常:

ExceptionMessage: 底層提供程序打開失敗。 -InnerExceptionMessage: 與 SQL Server 建立連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠程連接。 (提供者:SQL 網絡接口,錯誤:26 - 錯誤定位服務器/指定的實例)

事實證明,連接字符串需要使用語法[DB_SERVER] ,[PORT] (注意逗號!)明確引用端口號(而不是數據庫實例)。

不幸的是,微軟沒有記錄這個微妙的細節......

暫無
暫無

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

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