首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS 調試 Azure 專案報錯:Storage Emulator 無法啟動,找不到 SQL Express 實例

     編輯:程式設計綜合問答

在 Visual Studio 中啟動 Azure 專案調試時,輸出視窗顯示:
Windows Azure Tools: Failed to initialize Windows Azure storage emulator. Unable to start Development Storage. Failed to start Storage Emulator: the SQL Server instance 'localhost\SQLExpress' could not be found.
這表示本地開發儲存模擬器找不到預期的 SQL Server Express 執行個體。

快速修復步驟

  1. 確認 SQL Server Express 已安裝
    控制台 → 程式集 → 搜尋 "SQL Server Express"。若未安裝,從 官網 下載 SQLServer2019-SSEI-Expr.exe(或更新版本)安裝,執行個體名稱保持預設 SQLEXPRESS。
  2. 執行 DSInit 初始化儲存模擬器
    以系統管理員身分開啟「Developer Command Prompt for VS」,執行:
    dsinit /sqlinstance:.\SQLEXPRESS /forcecreate
    此命令會在指定實例建立 DevelopmentStorageDb 資料庫並設定連線字串。
  3. 驗證 Azure SDK 與模擬器版本
    確認已安裝 Azure SDK for .NET(含 Storage Emulator)。VS 2019/2022 通常內建,若為舊版 VS 可能需單獨安裝。
  4. 檢查服務狀態
    services.msc → 找 "Azure Storage Emulator" → 啟動類型設為「自動」,並啟動服務。

常見變體錯誤與對策

錯誤訊息可能原因解決方向
Cannot connect to SQL ServerSQL Express 服務未啟動 / 防火牆阻擋 1433啟動 SQL Server (SQLEXPRESS) 服務;防火牆開放 TCP 1433
Login failed for userWindows 驗證失敗 / 執行個體名稱錯誤確認實例名 .\SQLEXPRESS;嘗試 dsinit /sqlinstance:localhost\SQLEXPRESS
Database 'DevelopmentStorageDb' already exists殘留資料庫阻礙重建dsinit /forcecreate 強制重建;或手動 Drop 資料庫再執行

進階:使用 LocalDB 替代 Express

Visual Studio 2017+ 預設改用 SQL Server LocalDB(輕量級、按需啟動)。若偏好 LocalDB,執行:
dsinit /sqlinstance:(localdb)\MSSQLLocalDB /forcecreate
LocalDB 無需常駐服務,適合開發機資源有限的情境。

一鍵診斷腳本

@echo off
rem 檢查 SQL Express 服務
sc query "MSSQL$SQLEXPRESS"
rem 初始化 Storage Emulator
"C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\dsinit.exe" /sqlinstance:.\SQLEXPRESS /forcecreate
pause

完成上述步驟後,重新啟動 Visual Studio 並啟動調試,Storage Emulator 應能正常初始化,專案即可順利連接本地 Blob/Queue/Table 服務進行開發測試。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved