.net &引用;无法打开用户默认数据库";错误与“;用户实例=True";
我有一个使用Sql用户实例的桌面应用程序。这是我的连接字符串:.net &引用;无法打开用户默认数据库";错误与“;用户实例=True";,.net,sql-server,sqlclient,user-instance,.net,Sql Server,Sqlclient,User Instance,我有一个使用Sql用户实例的桌面应用程序。这是我的连接字符串: "Data Source=.\SqlExpress; AttachDbFilename=C:\path\file.mdf; Integrated Security=True; User Instance=True; Connect Timeout=100;" 我的应用程序创建了这个数据库,从web服务下载大量数据到数据库中,然后用它执行许多操作 当我尝试重新打开连接时出现问题。我得到一个SqlException: “无法打开用户默
"Data Source=.\SqlExpress;
AttachDbFilename=C:\path\file.mdf;
Integrated Security=True;
User Instance=True;
Connect Timeout=100;"
我的应用程序创建了这个数据库,从web服务下载大量数据到数据库中,然后用它执行许多操作
当我尝试重新打开连接时出现问题。我得到一个SqlException
:
“无法打开用户默认数据库。登录失败。用户“myDomain\myusername”登录失败。“ 这个错误在这个上下文中没有意义-我没有默认数据库。我正在登录一个仅为当前应用程序创建的实例,该实例与SqlExpress分开运行 没有其他方法连接到此数据库。如果启动SqlExpress服务并连接到默认实例,它将不可见。它仅适用于此应用程序 磁盘上的文件被应用程序下运行的SqlExpress实例服务锁定。如果我停止应用程序并重新启动它,第一次连接会工作,但重新打开时会失败。如果我停止应用程序,我可以删除.mdf文件并重新开始,但当我重新打开连接时,它仍然会崩溃 当我的应用程序以我的身份启动实例时,我的当前用户应该可以访问实例中的每个数据库 这不会发生在使用相同代码的其他用户身上,这表明这是一个SQL配置问题
有人知道这是什么原因以及如何解决吗?如果这仍然是一个问题,请查看我在这里回答的要点,特别是指向MSDN博客的有关用户实例的链接: