C#使用Poco链接SQLite数据库配置文件和错误的解决
  37GRjhW5IOXZ 2023年11月02日 121 0


我的项目是WPF因此配置文件是App.Config。配置文件中增加:

<add name="SQLiteConnection" connectionString="Data Source=C:\Users\Administrator\AppData\Local\Hunter\hunter.sqlite;" providerName="System.Data.SQLite" />

Data Source后面的是路径

完整文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="SQLiteConnection" connectionString="Data Source=C:\Users\Administrator\AppData\Local\Hunter\hunter.sqlite;" providerName="System.Data.SQLite" />
    <add name="SQLServerConnection" connectionString="Data Source=127.0.0.1;Initial Catalog=hunter;Persist Security Info=True;User ID=sa;Password=sa;" providerName="System.Data.SqlClient" />
    <add name="MySqlConnection" connectionString="Server=127.0.0.1;Port=3306;Database=test;Uid=root;Pwd=123123;" providerName="MySql.Data.MySqlClient"/>
  </connectionStrings>
</configuration>

C#使用Poco链接SQLite数据库配置文件和错误的解决_System

C#使用Poco链接SQLite数据库配置文件和错误的解决_SQL_02

C#使用Poco链接SQLite数据库配置文件和错误的解决_Data_03编辑

在C#中调用

var connectionString = ConfigurationManager.ConnectionStrings["SQLiteConnection"].ConnectionString;
            var db = new Database(connectionString, "System.Data.SQLite");

            // 执行数据库操作
            // ...

            // 关闭数据库连接
            db.CloseSharedConnection();

C#使用Poco链接SQLite数据库配置文件和错误的解决_Data_04

OK调用完毕,但是运行会保存。如下错误:

System.ArgumentException:“The specified invariant name 'System.Data.SQLite' wasn't found in the list of registered .NET Data Providers.”

C#使用Poco链接SQLite数据库配置文件和错误的解决_Data_05

C#使用Poco链接SQLite数据库配置文件和错误的解决_Data_06编辑

这个文件是NetCore版本后出现的我用的是NET6。这个错误的解决是添加数据库的Providers代码:

DbProviderFactories.RegisterFactory("System.Data.SQLite", SQLiteFactory.Instance);

C#使用Poco链接SQLite数据库配置文件和错误的解决_SQL_07

直接引用会报错需要引入System.Data.SQLite核心类在Nuget中引用效果如下:

C#使用Poco链接SQLite数据库配置文件和错误的解决_Data_08

C#使用Poco链接SQLite数据库配置文件和错误的解决_Data_09编辑

OK引命名空间引入完毕后完成。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  biE3E3UjTjeg   2024年01月22日   36   0   0 SQLSQL
37GRjhW5IOXZ