Firebird3 的嵌入式连接和以前的版本不同,官方也不再单独发布嵌入式版本了,因为嵌入式版本已经包含在zip包里了。
具体只需要文件:
fbclient.dll、ib_util.dll、icudt52.dll、icudt52l.dat、icuin52.dll、icuuc52.dll
plugins/engine12.dll 包含文件夹一起复制到程序目录
我测试用的是最新版V3.0.3 。(最好用32位版本吧,编译时选择x86平台,不管发布在哪兼容性好)。
测试程序的FirebirdSql.Data.FirebirdClient.dll 也是最新版本 6.1,之前测试用过5.11版本,死活不行。
以下是测试程序:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 FbConnectionStringBuilder connbBuilder = new FbConnectionStringBuilder() 6 { 7 UserID = "sysdba", Database = "wms", Charset = "utf8", 8 ServerType = FbServerType.Embedded, 9 ClientLibrary = "fbclient.dll" 10 }; 11 12 using (var db = new DbContext().ConnectionString(connbBuilder.ConnectionString, new DB2Provider(), FirebirdClientFactory.Instance)) 13 { 14 var queryMany = db.Sql("select * from m_user").QueryMany<dynamic>(); 15 } 16 } 17 }
debug目录结构 :plugins 里只有engine12一个dll