2012-12-20 51 views
1

我想創建一個「內存」SQLite數據庫在我的Nhibernate基類中的測試目的。當我在我的測試廠運行單元測試時,我得到:內存SQLite的Nhibernate關鍵字不支持:'fulluri'錯誤

Unable to create instance of class NhibernateTests.Tests. Error: System.ArgumentException: Keyword not supported: 'fulluri'..

我使用SQLite版本1.0.82.0,所以我知道我使用的是支持FullUri版本(see here

這裏我的連接字符串:

ConnectionString = "FullUri=file:memorydb.db?mode=memory&cache=shared";

我也試過:

ConnectionString = "FullUri=file::memory:?cache=shared";

具有相同的結果。任何線索會導致什麼?

+0

你是如何解決的NHibernate使用了錯誤的方言問題? – stuartd

回答

2

Data Source=:memory:;是所有你需要連接字符串

+0

我得到:'無法創建類NhibernateTests.Tests的實例。錯誤:System.ArgumentException:不支持的關鍵字:'version'..' –

+0

版本不是文檔中的參數之一:http://www.sqlite.org/uri.html –

+0

好吧,試試'Data Source = :內存:' –