大约一年前,我能够使用嵌入式Firebird数据库在我的Linux机器上运行基于.Net 4.5的win32应用程序。
为了绝对确定,我删除了linux服务器上的所有firebird内容,只复制了嵌入式dll,因为它适用于Windows。
当我使用 MONO 版本 3.12.0 运行时,尝试打开数据库连接时出现以下错误:
错误:fb嵌入 at (wrapper managed-to-native) FB_1061628003_Class:isc_attach_database (intptr[],int16,byte[],int&,int16,byte[]) at FB_1061628003_Class.IFbClient.isc_attach_database (System.IntPtr[] statusVector, Int16 dbNameLength, System.Byte[] dbName, System.Int32& dbHandle, Int16 parmBufferLength, System.Byte[] parmBuffer) [0x00000] in :0 at FirebirdSql.Data.Client.Native.FesDatabase.Attach (FirebirdSql.Data.Common.DatabaseParameterBuffer dpb, System.String dataSource, Int32 port, System.String database) [0x00000] in :0 at FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect () [0x00000] in :0 at (wrapper remoting-invoke-with-check) FirebirdSql.Data.FirebirdClient.FbConnectionInternal:Connect () at FirebirdSql.Data.FirebirdClient.FbConnection.Open () [0x00000] in :0
我在这里读到firebird .Net客户端在2.6之后的版本中不受支持。
现在这是一段时间前的事了,我想知道是否有人对这个特定主题有见解/更新?
作为替代方案,有谁知道等效的葡萄酒是否有效?
我刚刚安装了 Wine,并且能够安装 .Net 框架,并且能够连接到我的数据库。