如何在linux上将dart odbc与mariadb 10.1结合使用

如何在linux上将dart odbc与mariadb 10.1结合使用,dart,odbc,ubuntu-14.04,dart-native-extension,Dart,Odbc,Ubuntu 14.04,Dart Native Extension,有没有人通过mariadb 10.1的odbc驱动程序使用linux/ubuntu 14.04上的odbc库? 从pub安装并运行测试用例后,我得到了错误 找不到扩展库'package:odbc/odbc.dart':错误:第25行位置1:库处理程序失败 导入“dart ext:odbc_ext”; ^ 如果我想编译扩展,我会得到一个特殊的错误: odbc_ext_sql.cc:148:64: error: ‘SQLCancelHandle’ was not declared in this

有没有人通过mariadb 10.1的odbc驱动程序使用linux/ubuntu 14.04上的odbc库? 从pub安装并运行测试用例后,我得到了错误

找不到扩展库'package:odbc/odbc.dart':错误:第25行位置1:库处理程序失败
导入“dart ext:odbc_ext”;
^
如果我想编译扩展,我会得到一个特殊的错误:

odbc_ext_sql.cc:148:64: error: ‘SQLCancelHandle’ was not declared in this scope
                                         unboxSqlHandle(ARGS(1)));
                                                                ^
odbc_ext_sql.cc: In function ‘void sqlSetParam(Dart_NativeArguments)’:
odbc_ext_sql.cc:904:64: error: cannot convert ‘SQLINTEGER* {aka int*}’ to ‘SQLLEN* {aka long int*}’ for argument ‘8’ to ‘SQLRETURN SQLSetParam(SQLHSTMT, SQLUSMALLINT, SQLSMALLINT, SQLSMALLINT, SQLULEN, SQLSMALLINT, SQLPOINTER, SQLLEN*)’
                                     unboxSqlIntegerPtr(ARGS(7)));
                                                                ^

与mysql/sqljocky相比,我更喜欢这种方式,并且需要评估它是否适合生产

您将导入您的_package/bin的包:odbc/odbc.Dart的Dart脚本文件存储在哪里,或者存储在bin的子目录或其他目录中?。可能您缺少指向
包的符号链接
,或者包缓存已损坏(请在命令行上尝试
发布缓存修复
)。您尝试过该包吗?我已经在mysql中使用了sqljocky。我想与odbc驱动程序做一个性能比较,因为无论如何连接都是持久的,而且我希望从低级实现中获得巨大的收益。我尝试了“发布缓存修复”,但没有帮助,我的脚本在bin文件夹中。我认为问题会来自于缺少。所以我尝试编译源代码。关于这一点,我不确定它有多大意义,因为mariadb没有odbc sdk,我也不确定它是否是强制性的。当然!尤其是任何人自愿选择MS开发环境的原因:)