2009-12-02 97 views
0

我認爲磁盤上的mdf文件發生了一些情況。
當我嘗試啓動SQL Server Mgmt Studio(SQL Server 2008,Win 7 x64)時,出現錯誤:
「無法打開用戶默認數據庫」。
由於我根本無法連接,我該如何解決這個問題?
我已經嘗試使用osql連接到其他數據庫,但總是會出錯。無法登錄到SQL Server 2008管理工作室

感謝您的任何解決辦法...

回答

1

最簡單的方法是通過命令行。你繼續使用打開SSMS未能連接...

使用命令行,你就會有一個連接和正確分隔登錄名:「[SVR \ USR]」

sqlcmd -S InstanceName -d master -E -Q"ALTER LOGIN [SVR\USR] WITH DEFAULT_DATABASE = master" 

或更換-E-U SQLLogin -P Password如果你有一個SQL登錄得心應手

+0

謝謝。正確指定服務器\用戶似乎是關鍵。 – Number8 2009-12-03 08:23:20

1

當從管理工作室連接,在「連接到服務器」對話框,在連接之前,單擊「選項」,改變「連接到數據庫」對話框「主」。

+0

這讓我進入對象瀏覽器,但我嘗試做的任何事情都讓我有同樣的信息:「無法打開用戶默認數據庫」。 無法打開我的登錄來更改默認數據庫... – Number8 2009-12-03 00:24:56

+0

哦...修改登錄中的「默認數據庫」。展開「安全」,「登錄」,右鍵單擊登錄名並選擇「屬性」。您會在「常規」選項卡中看到「默認數據庫」。 – Nestor 2009-12-03 01:02:21

+0

試過了。結果: 無法顯示請求的對話框。 ------------------------------ 其他信息: 無法顯示請求的對話框。 (SqlMgmt) ------------------------------ 無法檢索此請求的數據。 (Microsoft.SqlServer.Management.Sdk.Sfc) ------------------------------ 無法連接到服務器(本地)。 (Microsoft.SqlServer.ConnectionInfo) ------------------------------ 無法打開用戶默認數據庫。登錄失敗。 用戶'svr \ usr'登錄失敗。 (Microsoft SQL Server,錯誤:4064) – Number8 2009-12-03 01:16:11

0

以管理員身份登錄並更改默認數據庫:ALTER LOGIN ... WITH DEFAULT_DATABASE = ...。如果您不是管理員,請要求管理員執行此操作。如果您必須登錄相關數據庫,請管理員調查數據庫處於脫機狀態。

+0

如果有管理員要問,那就好了。 如果管理員帳戶不是我的登錄名,以管理員身份登錄很容易。 我在筆記本電腦上運行SQL Server 2008。所有dbs都是本地的。我相信問題在附加在SQL Server中的.mdf被破壞時開始。因爲它是我登錄的默認數據庫,所以我無法登錄。 – Number8 2009-12-03 01:03:59

+0

我嘗試使用osql執行此操作: > osql -E -q「alter login svr \ usr with DEFAULT_DATABASE = db1」 登錄用戶'svr失敗\ USR」。 無法打開用戶默認數據庫。登錄失敗。 – Number8 2009-12-03 01:09:55

+0

試過SQLCMD,也: > SQLCMD -E -d掌握 1> ALTER LOGIN SVR \ USR WITH DEFAULT_DATABASE = MASTER 2> GO 消息102,級別15,狀態1,服務器SVR,行1 附近有語法錯誤\」。 1> – Number8 2009-12-03 03:11:32

相關問題