首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 SQL Server Express「禁止產生使用者執行個體」錯誤:啟用 User Instances 完整步驟

     編輯:關於SqlServer

錯誤訊息

禁止在 SQL Server 中產生使用者執行個體。請確認已啟用使用者執行個體功能。

原因

SQL Server Express 預設關閉 User Instances (RANU - Run As Normal User) 功能,導致連接字串含 User Instance=True 或 AttachDbFilename=|DataDirectory|\db.mdf 時失敗。

解決方法:T-SQL 啟用並重啟服務

  1. 開啟 SSMS,連線至 SQL Server Express 執行個體 (如 .\SQLEXPRESS)。
  2. 新增查詢,執行:

EXEC sp_configure 'user instances enabled', 1;
RECONFIGURE;
  1. 重啟 SQL Server 服務 (SQL Server (SQLEXPRESS)):
  • SSMS 物件總管右鍵伺服器 → 重新啟動。
  • 或 services.msc 找到對應服務 → 重新啟動。
  • 或命令列:net stop MSSQL$SQLEXPRESS && net start MSSQL$SQLEXPRESS。

驗證


SELECT SERVERPROPERTY('IsUserInstanceEnabled');  -- 應傳回 1

連接字串範例 (啟用後可用)


-- 自動附加資料庫檔案
Data Source=.\SQLEXPRESS;Integrated Security=True;User Instance=True;AttachDbFilename=|DataDirectory|\MyDB.mdf;

-- 或指定完整路徑
Data Source=.\SQLEXPRESS;Integrated Security=True;User Instance=True;AttachDbFilename=C:\Data\MyDB.mdf;

注意事項

  • User Instances 僅支援 SQL Server Express 版本 (不含 Standard/Enterprise)。
  • 附加的資料庫檔案 (.mdf/.ldf) 需具備執行服務帳號的讀寫權限 (通常為 NETWORK SERVICE 或指定服務帳號)。
  • 同一資料庫檔案同一時間只能被一個 User Instance 附加,避免並發衝突。
  • SQL Server 2012 Express LocalDB 取代了 User Instances 架構,新專案建議改用 LocalDB ((LocalDB)\v11.0)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved