簡體   English   中英

Windows Azure網站連接外部SQL服務器

[英]Windows Azure Website connect external SQL server

我只是將我的項目上傳到Windows Azure網站免費版

我的網站需要連接到另一個Web托管上的外部SQL服務器。(不是Windows Azure上的SQL服務器)。

當我在我的電腦上開發時。 一切都很好(這意味着我的連接字符串是正確的)。

但是當我上傳到windows azure時。 它無法連接到該數據庫。

拋出這樣的異常。

訪問被拒絕

當我執行以下此答案時,錯誤顯示如此從Windows Azure連接到遠程SQL Server 2008

連接嘗試失敗,因為連接方在一段時間后沒有正確響應,或者建立的連接失敗,因為連接的主機無法響應

並且都顯示像這樣的堆棧跟蹤

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.

我該如何解決這個問題,請幫忙。

您正在將應用程序上載到Windows Azure網站。 最可能的端口1433連接到SQL Server在其防火牆上默認被阻止。 由於您使用的是azure網站,因此無法控制此防火牆設置。

你可以:

  1. 將現有SQL Server數據庫遷移到SQL Azure並從那里使用它
  2. 將您的應用程序升級到Cloud Service,您可以在其中定義連接到外部數據庫所需的端點(我不建議這樣做,因為它在部署時會非常慢)
  3. 找到一種方法將現有數據庫發布為Web服務,以便您可以從應用程序中使用它們,但您可能必須重寫應用程序的數據訪問層。

我只想把所有東西都移到SQL Azure,這非常簡單。

如果您可以將網站添加到托管數據庫的遠程主機,您是否可以在允許您與數據庫通信的同一主機上創建服務(例如WCF或Rest)? 這樣,您仍然可以在外部主機上托管數據庫,並通過Azure網站上的服務與其進行通信。

看起來有一種新方法允許Azure Web應用程序使用混合連接連接到本地SQL Server。 Google讓我相信這個功能在2016年的某個時候可用。它需要您在托管SQL Server實例的計算機上安裝其他軟件。

更多信息請點擊此處。

暫無
暫無

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

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