在Linux机器上从Poco ODBC连接到Oracle数据库

时间:2017-10-18 14:56:21

标签: linux oracle odbc

我想连接到位于已知服务器上的Oracle数据库(11.2)。目前,我可以使用Pro * C或OCCI连接到该数据库,但我现在需要从ODBC创建连接。

我在我的机器上成功安装并配置了ODBC:我可以使用isql从我的shell连接到我的数据库。我编写了两个配置文件/etc/odbc.ini和/etc/odbcinst.ini,其中包含有关我的连接(密码,用户ID,URL,端口...)和我的驱动程序(.so库文件位置)的信息。 / p>

但是,我无法使用Poco从我的C ++代码连接到同一台服务器。我被要求连接字符串,但无论我在这个连接字符串中写什么,我的测试程序都会失败。

当我写" DSN = {...};"或者" Driver = {...}",我从sqlora.so里面得到一个段错误。 当我省略这两个参数时,我当然会得到消息

的异常
  

连接尝试失败:连接:不适用

     

服务器:不适用

     

ODBC诊断记录#1:

     

SQLSTATE = IM002

     

原生错误代码= 0

     

[unixODBC] [驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序

我不知道如何格式化我的连接字符串,www.connectionstrings.com似乎没有说明如何通过Linux机器上的ODBC连接oracle。

感谢您的帮助,请原谅我破碎的英语。

0 个答案:

没有答案