大约一年前,我能够使用嵌入式Firebird数据库在我的linux机器上运行基于.Net 4.5的win32应用程序。
为了绝对确定,我删除了我的linux服务器上的所有firebird内容,并且只复制了嵌入式dll,因为它适用于Windows。
当我使用MONO 3.12.0版运行时,尝试打开数据库连接时出现以下错误:
错误:fbembed at(包装器托管到原生)FB_1061628003_Class:isc_attach_database(intptr [],int16,byte [],int&,int16,byte []) 在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 在FirebirdSql.Data.Client.Native.FesDatabase.Attach(FirebirdSql.Data.Common.DatabaseParameterBuffer dpb,System.String dataSource,Int32 port,System.String database)[0x00000] in:0 在FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()[0x00000] in:0 at(wrapper remoting-invoke-with-check)FirebirdSql.Data.FirebirdClient.FbConnectionInternal:Connect() 在FirebirdSql.Data.FirebirdClient.FbConnection.Open()[0x00000]中:0
我读到here表示firebird .Net客户端在2.6以后的版本中不受支持。
现在已经有一段时间了,我想知道是否有人对此特定主题有任何见解/更新?
作为替代方案,是否有人知道相同的葡萄酒是否有效?
答案 0 :(得分:0)
我刚安装了Wine并且能够安装.Net框架,我能够连接到我的数据库。