繁体   English   中英

后续运行后,WPF项目上的本地数据库重新连接缓慢/古怪

[英]Slow/quirky LocalDB reconnection on a WPF project after subsequent runs

我为WPF项目做了一个非常简单的数据库设置。 LocalDB Database1.mdf是Dataset1.xsd的基础,该数据集是通过将我需要的表从数据库的服务器资源管理器拖放到数据集设计器上而创建的。 除了使用适配器的Update()和Fill()函数之外,我主要通过Dataset变量和Database Adapter处理数据,而没有以编程方式直接打开和关闭实际的数据库连接。

它通常在执行期间运行良好,并且在首次运行该程序时100%可靠。 程序执行期间没有问题。 关闭程序期间没有明显的问题,适配器的.Connection.State.ToString()在关闭之前和执行期间报告“ Closed”。

但是,如果在快速重新运行软件2-3次后我没有等待至少10到20秒,则该程序的重​​新打开可能会挂起,几秒钟后,调试报告在“第一次填充”期间将显示“登录失败”。 )。 这是为什么? 是否存在无法控制的服务器限制,还是必须手动关闭连接?

对我自己的问题的半答案:退出时使用系统命令停止LocalDB服务器进程(安全地等待事务后)似乎在某种程度上减轻了问题。

例如,找到LocalDB实例

> sqllocaldb i
MSSQLLocalDB
ProjectsV12

安全停止相关的查询(查询完成后)

> sqllocaldb stop MSSQLLocalDB
LocalDB instance "MSSQLLocalDB" stopped.

使用Process类在代码中执行相同的操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM