Visual Studio Server Explorer 未关闭 sqlsrvr.exe 进程

迪米特里

很长一段时间以来我一直有这个“问题”,我真的想知道这是否只是我,或者是否真的有办法防止以下情况:

更新在 Visual Studio 中,在 .mdf 数据库上使用服务器资源管理器时,在实体框架代码优先方法项目中,每当我手动打开数据库以查看某些表的数据(单击显示表数据)时,似乎即使当我像这样关闭连接时:

在此处输入图片说明

数据库连接在后台以某种方式保持打开状态。如果想在关闭连接后进行调试,即使在重新启动解决方案时,我也会收到“...数据库当前正在使用...”错误。

当我关闭任务管理器中的所有 sqlservr.exe 进程时。

请注意,这是我用于测试目的的本地解决方案和本地数据库 (.mdf)。没有或没有其他人在使用此解决方案。

我很确定这不是它应该有的行为吗?我做错了什么,或者如果这不是默认情况,我该怎么做才能没有这种行为?

提前感谢您的任何反馈!

尼古拉斯·赫维亚

移动评论回答,因为它解决了 Dimitri 提出的问题。

在设置为 false 的连接字符串中包含“Pooling”标志:

Pooling=False

但是,在生产环境中,我不建议这样做:

连接池减少了必须打开新连接的次数。池化器维护物理连接的所有权。它通过为每个给定的连接配置保持一组活动连接来管理连接。每当用户在连接上调用 Open 时,池化器就会在池中寻找可用的连接。如果池连接可用,它会将其返回给调用者,而不是打开一个新连接。当应用程序对连接调用 Close 时,池化器将它返回到活动连接的池中,而不是关闭它。一旦连接返回到池中,它就可以在下一次 Open 调用中重用。(...) SQL Server 连接池 (ADO.NET)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

explorer.exe进程的奇怪行为

我如何知道哪个“ explorer.exe”进程是主要进程?

在Visual Studio解决方案构建期间,如何限制并行cl.exe进程的数量?

无法将matlab.exe进程附加到Visual Studio 2013以调试mex文件吗?

Visual Studio Post Build Run Exe未运行

Visual Studio Community 2015版未生成.exe

启动和关闭 explorer.exe 实例

为什么在Visual Studio 2012中将“附加到进程”到w3wp.exe这么慢?

Visual Studio 2015 Taks运行程序资源管理器导致多个node.exe进程

Visual Studio 2017-Node.JS服务器进程-是否关闭?

我关闭Visual Studio 2015之后,devenv进程仍在后台运行

Visual Studio 2013偷看未使用Escape键关闭

如何查找哪些进程可以在Windows 7 Pro上产生多个explorer.exe进程

在进程启动时杀死explorer.exe,在进程结束时重新启动

Visual Studio Team Explorer丢失了Visual Studio Online的Git授权

在Visual Studio Professional 2013 Update 3中未运行ID为####的进程

Team Explorer Visual Studio 2015缺少排除

更改Visual Studio Team Explorer的GIT帐户

Visual Studio 2015更新3和SQL Server 2016“ Visual Studio CRC包未正确加载”

从 Visual Studio 检查进程的环境变量

Visual Studio 2015:增加进程内存

Visual Studio代码-调试生成的进程

Visual Studio 2010无法脱离进程

在未安装Visual Studio的计算机上运行nuget.exe

在Visual Studio中调试exe代码

Visual Studio 2017上的tfpt.exe

找不到Visual Studio SignTool.exe

Visual Studio 的 regasm.exe 在哪里

Visual Studio 2017和丢失的EXE文件