【程式開發筆記】問題排除 - 無法開啟使用者預設資料庫 (錯誤碼 4062 或 4064) | MS SQL - 大漠國渡

前言

遇到 MS SQL 出現「無法開啟使用者預設資料庫 (錯誤碼 4062 或 4064)」,肯定讓人急得發慌😫,難道整的資料庫都沒有救了嗎?!現有的資料怎麼辦?!不用擔心~

這可以透過 MS SQL 另一個工具 SQLCMD 解決此問題,看下去教你救回自己的資料庫~想當初我自己把所有帳號的預設資料庫,全部都指定到「自己系統的資料庫」上,要做資案演練時,就把「自己系統的資料庫」刪除,結果造成所有的帳號都無法登入資料庫,超級傻眼!!😱

↓↓↓↓↓↓↓↓ 強烈建議 ↓↓↓↓↓↓↓↓

所以阿~最大權限的系統管理者的帳號,最好還是指定 MS SQL 系統資料庫 「master」上,才不會連最大權限也無法登入的窘境

↑↑↑↑↑↑↑↑ 強烈建議 ↑↑↑↑↑↑↑↑

廢話不多說趕緊往下看解決之道~😁

前言
一、解決錯誤方法 (錯誤碼 4062 或 4064)
(一)、至 SQL Server 安裝目錄
(二)、執行「SQLCMD」
(三)、輸入指令 (變更使用者的預設資料庫)
(四)、使用「SQL Server Management Studio」登入資料庫

一、解決錯誤方法 (錯誤碼 4062 或 4064)

(一)、至 SQL Server 安裝目錄

SQLCMD 在 SQL Server 安裝目錄下,所以請大家先到安裝目錄下,在一照下一步,找到它的位置。

(二)、執行「SQLCMD」

我安裝的是 Microsoft SQL Server 2012,SQLCMD 路徑在「C:\Program Files\Microsoft SQL Server\110\Tools\Binn」。其他 SQL Server 版本路徑可能在不不同的位置,那就要請各位自己稍微找一下了。😋


(三)、輸入指令 (變更使用者的預設資料庫)

透過 SQLCMD 程式登入資料庫,並變更指定帳號的預設資料庫。MS SQL 系統資料庫為 「master」,只要將指定帳號的預設資料庫,設定在這上面基本上就不會有問題了,相信大家因該沒有辦法刪除「系統資料庫」吧!!😁如果不想指定到「系統資料庫」,那就請大家自行設定到其他的資料庫上啦~參考指令如下 :


SQLCMD -U"登入帳號" -P"登入密碼" -d"登入帳號預設資料庫名" -Q"exec sp_defaultdb N'使用者名稱', N'預設資料庫名'"

-- 範例
SQLCMD -U"sa" -P"password" -d"master" -Q"exec sp_defaultdb N'sa', N'master'"

(四)、使用「SQL Server Management Studio」登入資料庫

經過上一個步驟後,就可以在返回「SQL Server Management Studio」上,登入資料庫管理介面進行其他操作啦~

大漠
大漠國渡
問題排除
程式開發筆記
資料庫
error 4062
error 4064
MS SQL
SQL
SQL Server Management Studio

本文同步發表於:【程式開發筆記】問題排除 - 無法開啟使用者預設資料庫 (錯誤碼 4062 或 4064) | MS SQL - 大漠國渡
「大漠國渡」的「大漠」https://desertcountrylife.blogspot.com
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!