C# 在后续运行后,WPF项目上的LocalDB重新连接速度慢/古怪
我为一个WPF项目做了一个非常简单的数据库设置。localDB Database1.mdf是Dataset1.xsd的基础,Dataset1.xsd是通过将我需要的表从数据库的服务器资源管理器拖放到Dataset设计器中创建的。除了使用适配器的Update()和Fill()函数外,我主要使用Dataset变量和数据库适配器处理数据,而不直接以编程方式打开和关闭实际的数据库连接 它通常在执行期间工作良好,并且对于程序的第一次运行是100%可靠的。在程序执行期间,它没有问题。在关闭程序期间没有明显的问题,适配器的.Connection.State.ToString()在关闭之前和执行期间报告“Closed”C# 在后续运行后,WPF项目上的LocalDB重新连接速度慢/古怪,c#,wpf,visual-studio,localdb,C#,Wpf,Visual Studio,Localdb,我为一个WPF项目做了一个非常简单的数据库设置。localDB Database1.mdf是Dataset1.xsd的基础,Dataset1.xsd是通过将我需要的表从数据库的服务器资源管理器拖放到Dataset设计器中创建的。除了使用适配器的Update()和Fill()函数外,我主要使用Dataset变量和数据库适配器处理数据,而不直接以编程方式打开和关闭实际的数据库连接 它通常在执行期间工作良好,并且对于程序的第一次运行是100%可靠的。在程序执行期间,它没有问题。在关闭程序期间没有明显的
但是,如果在快速重新运行软件2-3次后,我没有等待至少10到20秒,程序的重新打开可能会挂起,几秒钟后,调试报告在第一次填充()期间为“登录失败”。为什么呢?是否存在超出我控制范围的服务器限制,或者我必须手动关闭连接?半回答我自己的问题:在退出时使用系统命令停止LocalDB服务器进程(安全地,在等待事务后)似乎在某种程度上缓解了问题 例如,查找LocalDB实例
> sqllocaldb i
MSSQLLocalDB
ProjectsV12
安全停止相关设备(查询完成后)
对流程类PS在代码中也这样做。自从我将该应用程序迁移到SQLite后,我自己就再也看不到任何更新了。
> sqllocaldb stop MSSQLLocalDB
LocalDB instance "MSSQLLocalDB" stopped.