Получение исключения с использованием ProviderFactory для создания соединения SQLite
Я пытаюсь использовать 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. Любые предложения о том, как я могу решить эту проблему?
1 ответ
Решение
Оказалось, что я забыл выполнить следующую строку кода:
DbProviderFactory providerFactory =
DbProviderFactories.GetFactory("System.Data.SqlClient");
И следующий код работал тогда, как и ожидалось, без исключения:
IDbConnection conn = providerFactory.CreateConnection();