我无法使用ODBC.jl包连接到数据库。我无法判断问题是我的设置(更有可能)还是包裹。问题是ODBC.jl似乎无法找到正确的ODBC驱动程序。
> using ODBC
> ODBC.listdrivers()
/path/to/generic/odbc/
但我需要使用与上面提到的驱动程序不同的驱动程序。
我尝试使用自定义连接字符串,如下所示:
>ODBC.DSN("DRIVER=path/to/driver/i/want;SERVER=myserver;USER=myuser;PASSWORD=mypass;DATABASE=somedb;")
返回:
[ODBC] IM002: [unixODBC][Driver Manager]Data source name not found, and no default driver specified
ERROR: ODBC.ODBCError("ODBC.API.SQLDriverConnect(dbc,window_handle,conn_string,out_conn.ptr,BUFLEN,out_buff,driver_prompt) failed; return code: -1 => SQL_ERROR ")
我的理解是我应该能够像上面那样指定驱动程序,但这并不能提供所需的连接。
我在我的主目录中设置了.odbc.ini和.odbcinist.ini文件,我认为这些文件正常工作。我是一个Suse企业发行版。通过isql
连接时我没有问题。
感谢任何帮助。