2
我最近正在研究嵌入Firebird作爲一種產品,可以替代我的項目中的SQLite。事情是,我希望能夠在Windows和Linux上使用我的應用程序的相同編譯,不幸的是,使用SQLite是不可能的。獲取Mono和Firebird嵌入式在Linux上工作
儘管如此,我還是無法使用Mono在Linux上運行Firebird(還沒有嘗試過Windows)。
我做的事:
- 從安裝的NuGet
Firebird ADO.NET Provider
。 - 下載32 bit embedded client for Windows libraries並提取到我的bin目錄:
fbembed.dll
,firebird.cfg
,firebird.msg
,ib_util.dll
,icudt30.dll
,icuin30.dll
,icuuc30.dll
。 創建了連接字符串:
string fbConnectionString = String.Format ("ServerType=1;User=SYSDBA;" + Password=masterkey;Dialect=3;Database={0};Charset=UTF8", _dbFile); FbConnection.CreateDatabase (fbConnectionString);
不過,我得到的錯誤,那
fbembed.dll
沒有在路徑中找到。
我該怎麼辦?
這就是我所害怕的。所以SQLite就是這樣。謝謝你的澄清。 – moskalak
@moskalak你可以將它作爲一個功能請求添加到http://tracker.firebirdsql.org/browse/DNET –
這是不正確的。 .NET客戶端可以像'fbembed'一樣加載'libfbembed'。 –