我想知道如何使用Haskell HDBC连接到mac上的oracle db。
我尝试通过ODBC,运行brew install unixobcd
,然后将oracle即时客户端basic和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无论如何,所以肯定这不应该&#39很难。