试图连接数据库 - 无法打开用户默认数据库。登录失败

时间:2014-10-29 15:29:25

标签: c#

当我尝试连接到我的数据库时(使用SQL Server),我遇到了麻烦。我做了一个小型销售经理申请。所以在表格中输入,删除,修复......我通过设计创建连接,所以我只需将它(datagridview,textbox to input等)拖放到我的表单中。但是当我创建一个过滤器表单时,我创建一个连接字符串连接,如下所示:"Server=.\SQLEXPRESS; AttachDbFileName=" + Application.StartupPath + "\\" + "QLBH.mdf; Trusted_Connection=Yes; User Instance=True";。在程序的当前文件夹中使用相同的mdf文件。当我调试我的程序时,我只使用两个连接中的一个。我收到错误消息框无法打开用户默认数据库。登录失败!。我需要做些什么来修复这个bug?感谢

1 个答案:

答案 0 :(得分:1)

连接时用户默认数据库不可用。有可能是数据库:

  • 处于可疑模式。
  • 不再存在。
  • 处于单用户模式且唯一可用的连接已经存在 由其他人或其他人使用。
  • 已脱离。
  • 已设置为RESTRICTED_USER状态。
  • 离线。
  • 设置为紧急状态。
  • 没有映射到用户或用户的登录帐户 拒绝访问。
  • 是数据库镜像的一部分。

此外,登录帐户可能是多个组的成员,并且其中一个组的默认数据库在连接时不可用。

参考:http://support.microsoft.com/kb/307864 相关问题:"Cannot open user default database. Login failed." after installing SQL Server Management Studio Express

相关问题