2014-10-29 48 views
0

當我嘗試連接到我的數據庫(使用SQL Server)時遇到麻煩。我製作一個小型銷售經理應用程序。所以在表格中輸入,刪除,修復......我通過設計創建連接,所以我只需將它拖放到我的表單中(datagridview,textbox輸入等等)。但是當我創建一個過濾器表單時,我創建了一個如下連接字符串的連接:"Server=.\SQLEXPRESS; AttachDbFileName=" + Application.StartupPath + "\\" + "QLBH.mdf; Trusted_Connection=Yes; User Instance=True";。在程序的當前文件夾中使用相同的mdf文件。當我調試我的程序時,我只使用兩個連接中的一個。我收到一個錯誤消息框無法打開用戶默認數據庫。登錄失敗!。我需要做什麼來修復這個錯誤?謝謝試圖連接到數據庫 - 無法打開用戶默認數據庫。登錄失敗

+0

它不是一個錯誤。它的數據庫和SQL實例的用戶帳戶方面存在安全問題。這是您需要檢查您當前的用戶帳戶是否有權訪問實例並可以訪問有問題的數據庫的內容。 – 2014-10-29 15:35:39

+0

看看下面的網站。 http://www.connectionstrings.com/sql-server-2012/ – neo 2014-10-29 15:38:49

+0

@Ahmedilyas你好,感謝您的快速回復!我認爲我的問題是由於我建立了2個連接到1個數據庫文件。我認爲這不是關於安全性,因爲我已經在我的mdf和ldf文件中檢查了它 – user2622760 2014-10-29 15:43:56

回答

1

用戶默認數據庫在連接時不可用。有可能是數據庫:

  • 處於可疑模式。
  • 不再存在。
  • 處於單用戶模式,並且唯一可用的連接已被別人或其他人使用,其中 已被使用。
  • 已被分離。
  • 已設置爲RESTRICTED_USER狀態。
  • 處於脫機狀態。
  • 設置爲緊急狀態。
  • 沒有登錄帳戶映射到用戶或用戶已被拒絕訪問 。
  • 是數據庫鏡像的一部分。

此外,登錄帳戶可能是多個組的成員,並且其中一個組的默認數據庫在連接時不可用。

參考:http://support.microsoft.com/kb/307864 相關問題:"Cannot open user default database. Login failed." after installing SQL Server Management Studio Express

相關問題