Sql-Server

無法使用我的 Windows 帳戶啟動 SqlLocalDB 實例

  • March 18, 2022

我是管理員,只需執行以下命令:

sqllocaldb start v11.0

結果:

Start of LocalDB instance "v11.0" failed because of the following error:
Error occurred during LocalDB instance startup: SQL Server process failed to sta
rt.

事件查看器日誌事件 ID:528

Windows API 呼叫 WaitForMultipleObjects 返回錯誤程式碼:575。Windows 系統錯誤消息為:{Application Error} 應用程序無法正確啟動 (0x%lx)。點擊確定關閉應用程序。報告行:3621。

我嘗試了另一個(使用者和管理員)帳戶,它們沒有問題。

我解除安裝並重新安裝了 2012 版本的 SQLLocalDB.msi,但我沒有運氣。你有什麼想法和解決方法嗎?

我註銷然後以另一個管理員身份登錄並重命名了我的使用者配置文件文件夾的名稱。我在 Windows 7 中切換到我的帳戶。有一個新創建的 TEMP 文件夾作為我的使用者配置文件文件夾。我比較了之前和之後的文件夾結構,如圖所示。加; LocalDB 實例成功啟動。

localdb2.png

我註銷並將我的使用者名重命名為原始使用者名。再次登錄並跳入該文件夾:

C:\Users\MYUSERNAME\AppData\Local\Microsoft\Microsoft SQL Server 本地 DB\Instances\v11.0

並看到了錯誤日誌;拒絕訪問!

http://pastebin.com/ASeJGqpw

解決方案: 只需刪除v11.0文件夾中的所有文件。授予v11.0文件夾****寫入權限。如果您無法創建另一個實例,請授予對Instances文件夾的寫入權限。

檢查通常在文件夾下的錯誤日誌%localappdata%\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0會給你很大的提示。

管理員帳戶(不是管理員)重新登錄,然後使用Run As Administrator. 然後執行這個:

sqllocaldb share v11.0 MyInstance

如果這是一個目標,您可能希望在此實例上顯式添加您的 Windows 帳戶作為系統管理員。所以:

sqllocaldb start MyInstance

然後連接 SQLCMD,Management Studio,你有什麼,然後執行:

CREATE LOGIN [Domain\Username] FROM WINDOWS;
EXEC sp_addsrvrolemember N'Domain\Username', N'sysadmin';

現在以您的 Windows 帳戶重新登錄,您應該能夠使用以下命令啟動此實例:

sqllocaldb start MyInstance

(根據您的作業系統和切換帳戶的方式,它可能已經啟動。)

然後Domain\Username應該能夠使用 SQLCMD、SSMS 等使用(localdb)\.\MyInstance.

引用自:https://dba.stackexchange.com/questions/30383