我有一個程序使用的本地文件中的數據庫。該程序功能有限,我需要運行一些快速查詢。我安裝了SQL Server Management Studio Express 2005(SSMSE),連接到SQL Server實例,附加了數據庫文件,並運行了查詢。現在原來的程序將不再連接到數據庫。我收到錯誤:「無法打開用戶默認數據庫,登錄失敗。」安裝SQL Server Management Studio Express後
Cannot open user default database. Login failed. Login failed for user 'MyComputer\MyUserName'.
我已經回到SSMSE並嘗試設置默認數據庫。我已經打開了安全,登錄,BUILTIN \ Administrators和BUILTIN \ Users。在通用,我已經將默認數據庫設置爲該程序的數據庫。在用戶映射,我確定數據庫被選中,並且的db_datareader和db_datawriter權限被選中。
程序使用的連接字符串:
Server=(local)\Instance; AttachDbFilename=C:\PathToDatabase\Database.mdf; Integrated Security=True; User Instance=True;
我知道傑克 - 所有關於數據庫管理。我還有什麼遺漏?
所有用戶現在都將默認數據庫設置爲「主」。使用SSMSE,我使用集成安全性將問題連接到「(本地)\ Instance」,與程序完全相同。該程序仍然給出相同的錯誤信息。我甚至專門爲我創建了一個登錄名,但仍然沒有愛。 – 2011-12-21 00:28:38