Получение исключения с помощью ProviderFactory для создания соединения SQLite



Я пытаюсь использовать ProviderFactory.CreateConnection () для получения соединения SQLite. Я получаю систему.ArgumentException со следующим сообщением:



"Ключевое слово не поддерживается: 'datetimeformat'."



Строка соединения:



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


В приложении.конфигурационный файл у меня есть:



<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. Есть предложения, как я могу решить эту проблему?

523   1  

1 ответ:

Оказалось, что я забыл выполнить следующую строку кода:

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

И последующий код работал тогда, как и ожидалось, без исключений:

IDbConnection conn = providerFactory.CreateConnection();

Comments

    Ничего не найдено.