我想知道您应该如何使用 Haskell HDBC 连接到 mac 上的 oracle 数据库。
我尝试通过 ODBC 执行此操作,方法是运行brew install unixobcd
然后将 oracle 即时客户端基本和 obdc 安装到一个目录中。然后在 Haskell 中,安装了 HDBC 和 HDBC-odbc,调用connectODBC
设置Driver
为libsqora.dylib.12.1
所述目录中的位置。
它给了我sot-dba: SqlError {seState = "[\"01000\"]", seNativeError = -1, seErrorMsg = "connectODBC/sqlDriverConnect: [\"0: [unixODBC][Driver Manager]Can't open lib '<valid absolute path to libsqora.dylib.12.1>' : file not found\"]"}
,但是当我cat
在那个位置时,它会溢出适当的不可读的二进制文件,所以它绝对是一个有效的文件位置。
我想知道是否有人可以帮助调试我的问题,或者只是给我关于如何从头开始设置它的说明,我很乐意正确地完成它。我只是不知道从这里去哪里,因为它声称一个文件不存在,而且我很难在谷歌上找到很多关于如何调试的结果。
可能值得注意的一件事是我跑来./odbc_update_ini.sh /usr/local/Cellar/unixodbc/2.3.4
设置 oracle odbc 驱动程序,因为那是 brew 放置 unixodbc 的位置,这可能不正确吗?
如有必要,我可以考虑使用与 HDBC 不同的库,但我强烈希望不必这样做,似乎其他一些库(例如持久性)实际上在幕后使用 hdbc/hdbc-odbc,所以这肯定不难。