后续运行后,WPF项目上的慢速/古怪的LocalDB重新连接

时间:2017-01-31 03:56:00

标签: c# wpf visual-studio localdb

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

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

但是,如果我在快速重新运行软件2-3次之后不等待至少10到20秒,程序的重新打开可能会挂起,几秒钟后调试报告就会出现'#34;登录失败& #34;在第一次填充()期间。这是为什么?是否存在服务器限制,或者我是否必须手动关闭连接?

1 个答案:

答案 0 :(得分:0)

半回答我自己的问题:在退出时安全地停止使用系统命令的LocalDB服务器进程(安全地,在等待事务之后)似乎可以稍微缓解这个问题。

例如,找到LocalDB实例

> sqllocaldb i
MSSQLLocalDB
ProjectsV12

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

> sqllocaldb stop MSSQLLocalDB
LocalDB instance "MSSQLLocalDB" stopped.

在Process类

的代码中执行相同的操作