Firebird3 embedded connection

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

猜你喜欢

转载自www.cnblogs.com/jonney-wang/p/9337153.html