簡體   English   中英

Azure - WebAPI無法連接到Azure DB,錯誤:系統找不到指定的文件[SqlException]

[英]Azure - WebAPI unable to connect to Azure DB, Error: The system cannot find the file specified [SqlException]

我有一個應用程序,分為三個部分,都在Azure上托管:
(1)客戶端應用程序(HTML5,CSS3,JS),
(2)Web API,
(3)SQL Server數據庫實例。

在Azure上的數據庫防火牆設置中啟用客戶端IP后,我將所有這些工作在localhost上,但是,在部署應用程序時,我從Web API收到以下錯誤:

[Win32Exception]:系統找不到指定的文件[SqlException]:建立與SQL Server的連接時發生網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確,以及SQL Server是否配置為允許遠程連接。 (提供程序:SQL網絡接口,錯誤:52 - 無法找到本地數據庫運行時安裝。驗證是否已正確安裝SQL Server Express並且已啟用本地數據庫運行時功能。)

我試圖檢查Azure上的防火牆設置,我有“允許訪問Azure服務”,我猜這意味着WebAPI服務應該有權訪問數據庫。

防火牆訪問

我剛剛通過SQL Server Management Studio成功連接了web.config中的相同憑據。

還有別的我應該檢查一下嗎?

由於您使用ASP.Net Identity並且App_Data中包含數據庫,因此您還必須在SQL Azure中創建該數據庫。

您不能在Azure中使用LocalDb(位於App_Data文件夾中的那些)。 通常,LocalDb僅用於開發。

僅供參考:在ASP.Net Identity中,如果碰巧連接字符串名稱與DefaultConnection不同 ,則必須重命名。

在此輸入圖像描述

暫無
暫無

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

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