Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net &引用;无法打开用户默认数据库";错误与“;用户实例=True";_.net_Sql Server_Sqlclient_User Instance - Fatal编程技术网

.net &引用;无法打开用户默认数据库";错误与“;用户实例=True";

.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: “无法打开用户默

我有一个使用Sql用户实例的桌面应用程序。这是我的连接字符串:

"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博客的有关用户实例的链接: