2014-10-29 56 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