【问题标题】:Time out exception in 1st run for local DB本地数据库的第一次运行超时异常
【发布时间】:2014-07-27 02:46:49
【问题描述】:

我的连接字符串如下所示。它在我第一次运行应用程序时显示“超时异常”。但是,对于随后的运行,没关系。我认为,将数据库附加到 SQLExpress 服务器可能需要一些时间。有没有增加超时时间?谢谢

我正在使用 SQLServer 2005 Express 和 VS 2008 以及 .Net 3.5。

<add name="dotnetConnectionString" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|dotnet.mdf; Database=dotnet;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>  

【问题讨论】:

  • 附加数据库是您应该在应用程序设置中执行的操作吗?还是每次应用运行时都需要附加数据库?每次启动时,应用程序似乎都需要处理大量艰苦的工作!
  • 这不适用于生产。我只是在做学校项目,当我第一次尝试在另一台 PC 上运行我的项目时,出现了这个问题。

标签: .net-3.5 connection-string sql-server-express datadirectory


【解决方案1】:

在您的连接字符串中使用连接超时并指定秒数。先试试 60。

【讨论】:

    【解决方案2】:

    这在速度较慢的机器上是正常的。在我的本地数据库中,我在使用数据库之前运行了一个批处理文件,使用以下命令:

    @"\SqlLocalDB.exe" 创建-s

    示例: @"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe" 创建 v11.0 -s

    【讨论】:

      【解决方案3】:

      https://www.connectionstrings.com/sql-server-2012/

      阅读这部分: '与 LocalDB 的第一个连接将创建并启动实例,这需要一些时间并且可能导致连接超时失败。如果发生这种情况,请稍等片刻,然后重新连接。'

      【讨论】:

      • 仅链接的答案也不被视为好的答案,请考虑在您的答案中添加更多内容...
      猜你喜欢
      • 2020-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多