【问题标题】:C# database connection delayC# 数据库连接延迟
【发布时间】:2011-02-16 09:26:44
【问题描述】:

我有一个应用程序,它已经完成并且可以运行,但是用户报告了一个小问题,坦率地说,我怀疑它可能是一个问题。 正如标题所说,该应用程序是用 c# (.net 3.5) 编写的,并且使用 SQL DB。 “问题”是 - 首次启动应用程序时,连接数据库大约需要半分钟。

这可以通过某种方式减少吗?

感谢您的宝贵时间!

编辑1: 数据库是本地的.. sql server 和 .net 框架与应用程序同时安装

编辑2: 当应用程序启动时一切正常,当用户打开需要完成一些数据库工作的winform时,第一次启动他们必须等待大约半分钟,然后它就可以正常工作了..

【问题讨论】:

  • 这可能是在底层数据库上自动启动吗?
  • 数据库是本地的还是远程的?
  • 好的,这个“第一次执行”总是在安装后立即执行吗?
  • 不一定..开机后第一次启动程序总是有延迟
  • 如果您启动程序,运行一次,关闭并重新启动,您会再次延迟还是立即运行?

标签: c# .net sql


【解决方案1】:

根据我在 cmets 中提出的问题及其各自的答案,我给出的结论是:

在我看来,服务器代理服务可能设置为Manual的启动模式。这意味着服务只会在应用程序需要时启动:

Manual starts a service as required or when called from an application (according to definition, but only some of the time in practice, depending on the service)

为了缓解这种情况,您可以创建自定义安装操作,作为产品安装的一部分,将此启动模式设置为 Automatic - 这将导致服务在 Windows 启动时启动。

【讨论】:

  • 感兴趣,现在开始寻找在静默安装期间启用此功能的方法,我很高兴... tnx!
  • 就是这样.. /AGTSVCSTARTUPTYPE 需要设置为“自动”.. 再次为 anwser 设置 tnx!
  • 任何时候。很高兴你被排序。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多