说明
数据库版本为 Oracle 11g 64 位,安装在 Win7 64 位电脑上。客户端为 32 位(64 位试过不行)。
开发程序使用 labVIEW2015 32 位,win764 位系统。已安装数据库开发工具包 DCT。ODBC 使
用 C:\Windows\SysWOW64\odbcad32.exe
安装客户端
Win32_11gR2_client.zip,安装过程中选择管理员。一定是 32 位的。安装完之后如下:
连接数据库
打开 Net Configuration Assistant,设置连接远程数据库。
服务名为服务端配置好的,
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC201611081739)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
输入分配的用户名和密码,重新登录
下一步即可完成,结束。
ODBC 设置
打开 C:\Windows\SysWOW64 下的 odbcad32.exe,设置源。(驱动选择 32 位对应的驱动,不
一定就是 home2,这个是按安装顺序生成的 home1、home2)
输入分配的用户名和密码,进行测试。
LabVIEW 连接
图1ODBC 模式
图2 字符串连接
问题 1
图3 错误信息
创建服务器后,在远端连接,出现以上问题,提示无监听程序。
出现以上问题有两种可能:
1. 没有配置监听,使用以上操作,同理设置监听程序。
2. 配置本地网络服务时,主机名输入的不正确或有“-”等特殊符号,改为 IP 地址。
问题 2
每次服务器关机重启后,问题还出现在这个情况。
NI_Database_API.lvlib:DB Tools Open Connec (String).vi->Oracle_Test.viADO Error:
图4 问题2
0x80004005
NI_Database_API.lvlib:DB Tools Open Connec (String).vi->Oracle_Test.vi 中 的 Exception
occured in OraOLEDB: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
问题 3
使用 64 位的 ODBC 不存在乱码,32 位的就有。
图5 错误信息2