为什么我的Web API本地数据库的第一次数据库访问需要2分钟或更长时间?

时间:2014-03-28 11:03:21

标签: asp.net sql-server asp.net-mvc

我有一个VS2013 WebAPI应用程序正在使用带有如下连接字符串的数据库:

 <add name="DbContext"
     connectionString="Data Source=(localdb)\Projects;
                      Integrated Security=False;User ID=sa;Password=xx;
                      Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;
                      AttachDbFilename=C:\Users\xx\AppData\Local\Microsoft\VisualStudio\SSDT\abcd.mdf;
                      Initial Catalog=abcd;"
     providerName="System.Data.SqlClient" />

应用程序第一次运行时,有时需要超过2分钟才能响应数据库请求。一旦开始,那就没关系。

我在拥有8GB内存的计算机上运行本地数据库。

1 个答案:

答案 0 :(得分:0)

  

应用程序第一次运行时,它有时需要超过2分钟   响应数据库请求。一旦开始,那就没关系。

因为第一次启动它必须:

  • 启动.NET框架应用程序并进行编译。
  • 可能附加数据库(adttachdbfilename真的是被剥夺了,而且很糟糕 - 你应该使用硬附加数据库)。
如果应用程序很大,

编译 - 步骤1 - 可能需要很长时间。你可以准备它并保持运行(谷歌是你的朋友),但如果它关闭,那么开始将需要时间(再次)。