2011-02-25 27 views
3

我想使用ProviderFactory.CreateConnection()获取SQLite连接。我得到System.ArgumentException与以下消息:使用ProviderFactory获取异常来创建SQLite连接

“关键字不支持:'datetimeformat'。”

连接字符串:

@"data source=d:\db\Test.db3;Pooling=True;Max Pool Size=10;datetimeformat=Ticks" 

在app.config文件我:当我实例化一个SQLiteConnection实例

<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> 

连接字符串工作。它使用ProviderFactory失败。有关如何解决此问题的任何建议?

+0

“ProviderFactory”是我自己的财产accessor to DbProviderFactories.GetFactory(“...”) – Elan 2011-02-25 00:36:01

回答

2

原来,我忘了执行下面的代码行:

DbProviderFactory providerFactory = 
    DbProviderFactories.GetFactory("System.Data.SqlClient"); 

和随之而来的代码工作,然后按预期无一例外:

​​
+7

你的意思是DbProviderFactories.GetFactory(“System.Data.SQLite”)? – 2011-12-22 17:50:45