Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ProviderFactory创建SQLite连接时获取异常_C#_Sqlite_System.data.sqlite_Dbproviderfactories - Fatal编程技术网

C# 使用ProviderFactory创建SQLite连接时获取异常

C# 使用ProviderFactory创建SQLite连接时获取异常,c#,sqlite,system.data.sqlite,dbproviderfactories,C#,Sqlite,System.data.sqlite,Dbproviderfactories,我正在尝试使用ProviderFactory.CreateConnection()获取SQLite连接。我收到System.ArgumentException,并显示以下消息: 不支持关键字:“datetimeformat”。 连接字符串为: @"data source=d:\db\Test.db3;Pooling=True;Max Pool Size=10;datetimeformat=Ticks" 在app.config文件中,我有: <system.data> <D

我正在尝试使用ProviderFactory.CreateConnection()获取SQLite连接。我收到System.ArgumentException,并显示以下消息:

不支持关键字:“datetimeformat”。

连接字符串为:

@"data source=d:\db\Test.db3;Pooling=True;Max Pool Size=10;datetimeformat=Ticks"
在app.config文件中,我有:

<system.data>
  <DbProviderFactories>
    <remove invariant="System.Data.SQLite"/>
    <add name="SQLite Data Provider" invariant="System.Data.SQLite"
       support="3F" description=".Net Framework Data Provider for SQLite"
         type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
  </DbProviderFactories>
</system.data>


当我实例化SQLiteConnection实例时,连接字符串起作用。使用ProviderFactory失败。关于如何解决这个问题有什么建议吗?

结果是,我忘了执行以下代码行:

DbProviderFactory providerFactory =
    DbProviderFactories.GetFactory("System.Data.SqlClient");
随后的代码毫无例外地按预期工作:

IDbConnection conn = providerFactory.CreateConnection();

“ProviderFactory”是我自己对DbProviderFactorys.GetFactory(“…”)的属性访问器。你是说DbProviderFactorys.GetFactory(“System.Data.SQLite”)?它连接到内部
SQLServer
数据库,并认为它可以与
SQLite
:D一起工作