C# 正在尝试连接到数据库-无法打开用户默认数据库。登录失败

C# 正在尝试连接到数据库-无法打开用户默认数据库。登录失败,c#,C#,我在尝试连接数据库(使用SQL Server)时遇到问题。我提出一个小型销售经理申请。所以在表中输入、删除、修复,。。。我通过design创建connect,所以我只是将它(datagridview、要输入的文本框等)拖放到表单中。但是当我创建一个筛选器表单时,我会创建一个连接字符串,如下所示:“Server=。\SQLEXPRESS;AttachDbFileName=“+Application.StartupPath+”\\“+”QLBH.mdf;Trusted\u connection=Ye

我在尝试连接数据库(使用SQL Server)时遇到问题。我提出一个小型销售经理申请。所以在表中输入、删除、修复,。。。我通过design创建connect,所以我只是将它(datagridview、要输入的文本框等)拖放到表单中。但是当我创建一个筛选器表单时,我会创建一个连接字符串,如下所示:
“Server=。\SQLEXPRESS;AttachDbFileName=“+Application.StartupPath+”\\“+”QLBH.mdf;Trusted\u connection=Yes;User Instance=True”。在程序的当前文件夹中使用相同的mdf文件。当我调试我的程序时,我只使用二分之一的连接。我收到一个错误消息框无法打开用户默认数据库。登录失败。我要做什么来修复这个错误?谢谢

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

  • 处于可疑模式
  • 不再存在
  • 处于单用户模式,并且唯一可用的连接已存在 被其他人或其他东西使用
  • 已经分离
  • 已设置为受限用户状态
  • 他离线了
  • 设置为紧急状态
  • 没有将登录帐户映射到用户,或者该用户已被 拒绝访问
  • 是数据库镜像的一部分
此外,登录帐户可能是多个组的成员,其中一个组的默认数据库在连接时不可用

参考:
相关问题:

这不是一个bug。就SQL实例的数据库和用户帐户而言,这是一个安全问题。这是您需要检查您当前的用户帐户是否有权访问该实例并可以访问相关数据库的内容@你好,谢谢你的快速回复!我想我的问题是因为我连接了2个数据库文件。我认为这与安全无关,因为我已经在mdf和ldf中检查了它files@neo你好我的连接字符串工作正常。但我只是在两个连接、连接字符串或通过设计的连接中都使用1。当我在两个连接中都使用1时,我不能使用现有的1来解决我上面提到的问题,这将是一个安全问题,因此会出现“登录失败”消息。这是安全性的一部分:)一次使用两个连接的原因是什么?