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 失败').”
根据报错信息“ORA-12154: TNS:could not resolve the connect identifier specified驱动程序的 SQLSetConnectAttr 失败”,可以推断出该问题是由于连接标识符无法解析导致的。
建议你检查以下几点:
如果以上方法都没有解决问题,可能需要进一步检查Oracle数据库和ODBC驱动的版本是否匹配,并且确保安装了必要的驱动程序。