無法打開使用者預設資料庫,登入失敗,這也是SQL Server使用者熟悉的問題之一。在使用企業管理器、查詢分析器、各類工具和應用軟體的時候,隻要關系到連接配接SQL Server資料庫的時候,都有可能會碰到此問題,引起此錯誤發生的原因比較多,下面我們就來詳細分析引起此問題的原因以及解決辦法。
一、原因
登入帳戶的預設資料庫被删除。
二、解決方法:
(一)、使用管理者帳戶修改此帳戶的預設資料庫
1、打開企業管理器,展開伺服器組,然後展開伺服器
2. 展開"安全性",展開登入,右擊相應的登入帳戶,從彈出的菜單中選擇,屬性
3、重新選擇此登入帳戶的預設資料庫
-- 登入都沒法,安全性節點似乎沒法打開。
(二)、若沒有其他管理者登入帳戶,無法在企業管理器裡修改,使用isql指令行工具
isql /U"sa" /P"sa的密碼" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"
如果使用Windows驗證方式,使用如下指令:
isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN/Administrators', N'master'"
參考:微軟中文知識庫文章:如何解決 SQL Server 2000 中的連接配接問題
------------
出現本錯誤的情況一般如下:
将一個資料庫導入MS SQL資料庫中,在企業管理器中,所有任務->還原資料庫—>選擇“從裝置”還原,找到資料庫檔案“xxx.db”,導入。
報錯:裝置激活錯誤,請使用with move選項來标志該檔案的有效位置。
解決方法:右鍵點“資料庫”(注意不是某個特定的資料庫)—>所有任務—>還原資料庫—>選擇“從裝置”還原,選擇要還原成的資料庫名,然後在頁籤中,選擇現有資料庫上強制還原資料庫,然後在下面修改資料庫還原後的實體路徑,這個路徑要是存在的一個路徑,否則就會出現上面的錯誤,邏輯檔案名可以不用改,即可。
--------------
隻要用不同預設資料庫的使用者登入就可以了。[--各個使用者的預設資料庫]
編輯SQL Server 注冊,改為SQL Server身份驗證,用sa登入就可以了
sa的預設資料庫被分離 -> 重裝SQL Server。