我有一个可以与SQL Server CE数据库一起使用并通过EF连接到它并可以处理数据的程序。
问题在于,在程序的主要形式中,当尝试初始化数据库类型并从银行中检索数据时,如果用户连接到Internet且用户Internet速度较低,则此简单操作为大约需要25到30秒,但是如果同一用户关闭Internet,则可以快速关闭Internet。
此代码写在Form Load
应用程序中:
var db = new Entitites();
var count = db.User.Count();
当我在VS中运行程序时,随Internet速度,执行速度而变化的库为DataAnnotation
和System.Linq
。
最有可能是由于无效的Internet代理配置
对于任何具有无效代理配置的系统,对于SQL Server Compact 4.0似乎都会发生这种情况,因为每次加载引擎时都会运行证书吊销列表检查(这在第一次调用.Open()时发生)。
解决方案:为避免此延迟可能会影响所讨论系统上的任何已签名应用,您必须修复配置或禁用检查
在此处查看我的博客文章:http://erikej.blogspot.com/2013/08/faq-why-is-opening-my-sql-server.html