a363689334 2019-03-15 06:48 采纳率: 0%
浏览 1740

KepServer通过ODBC驱动读取oracle数据库报错

1.创建了一个工程,想通过KepServer读取oracle数据库数据传送给PLC,同时也可以从PLC采集数据写进数据库。软件版本oracle11g(64位),kepserver(64位),ODBC用的是32位的。
图片说明

2.ODBC数据源已经配置成功,可以连接ORACLE数据库。在KepServer中创建新通道时,也可以从数据库中读到所有的表。但是,搞不明白的是用Kepserver调用这个ODBC数据源的时候报出“ Unable to connect to data source on channel 'DB_YS', device 'ASC_COMMANDS' (Reason: 'ORA-12154: TNS:could not resolve the connect identifier specified驱动程序的 SQLSetConnectAttr 失败').”

图片说明
图片说明
图片说明

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 00:24
    关注

    根据报错信息“ORA-12154: TNS:could not resolve the connect identifier specified驱动程序的 SQLSetConnectAttr 失败”,可以推断出该问题是由于连接标识符无法解析导致的。

    建议你检查以下几点:

    1. 确认ODBC数据源的名称是否正确,同时检查该数据源的连接字符串是否正确。
    2. 确认Oracle数据库的连接标识符是否正确,可以尝试通过命令行查询数据库连接标识符是否正确。
    3. 检查KepServer配置文件中关于ODBC数据源的配置是否正确,尤其是关于连接标识符的配置。

    如果以上方法都没有解决问题,可能需要进一步检查Oracle数据库和ODBC驱动的版本是否匹配,并且确保安装了必要的驱动程序。

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部