无法启动服务。System.Data.SQLite.SQLiteException (0x80004005): SQL logic error or missing database
no such table: hk_AppConfig
   在 System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
   在 System.Data.SQLite.SQLiteCommand.BuildNextCommand()
   在 System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
   在 System.Data.SQLite.SQLiteDataReader.NextResult()
   在 System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   在 System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(CommandBehavior behavior)
   在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   在 Dapper.SqlMapper.<QueryImpl>d__121`1.MoveNext()
   在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   在 Dapper.SqlMapper.Query[T](IDbConnect...

写了一个windows服务,用控制台测试是没有问题的,用服务的方式却根本无法启动。查看windows事件日志,报以上错误。

数据库配置是这样的:

  <connectionStrings>

    <add name="default" connectionString="Data Source= order.sqlite" providerName="System.Data.SQLite"/>

  </connectionStrings>

后来看到网上大家都用的是全路径,随即修改成这样:

  <connectionStrings>

    <add name="default" connectionString="Data Source= E:\订单服务\order.sqlite" providerName="System.Data.SQLite"/>

  </connectionStrings>

Windows服务顺利启动

相关文章:

  • 2021-08-09
  • 2021-08-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-09-30
  • 2021-04-04
猜你喜欢
  • 2021-11-11
  • 2021-05-31
  • 2022-01-08
  • 2021-12-03
  • 2021-06-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案