labview与oracle数据库远程连接
最近有个项目要用到去远程连接oracle,网上找了好多种办法,然后参考了Labview远程链接Oracle数据库这篇文章。可以用labview远程操作oracle数据库,里面了ODBC for Oracle 的驱动,但是该驱动是收费的,然后在项目验收的前一天才发现。没办法只能换一种办法,这里使用的是oracle官方提供的驱动,是免费的,也可以实现labview远程操作oracle数据库
1.文件配置说明
- 文件下载
下载地址 需要下载三个文件,instantclient-basic-nt-21.7.0.0.0dbru、instantclient-odbc-nt-21.7.0.0.0dbru、instantclient-sdk-nt-21.7.0.0.0dbru(我这里下载的是21.7版本的,但有的可能不行,需要换其他版本试一试)。然后将下载好的三个文件解压到同一个文件夹当中,我这里将文件都放在F:\instantclient_21_7里面。 - 安装
以管理员身份运行cmd.exe,在cmd.exe里面进入F:\instantclient_21_7路径,输入"odbc_install.exe"点击Enter运行,若安装成功则会出现"Oracle ODBC Driver is installed successfully",此处一定要安装成功,否则后面找不到。 - 环境变量设置
这里需要添加Path和TNS_ADMIN 两个环境变量,在添加系统环境变量前,在F:\instantclient_21_7路径下新建network\admin文件夹,低版本的需要手动创建,21.7版本的自动创建的。
在Path变量里面添加: F:\instantclient_21_7
新建TNS_ADMIN变量并添加: F:\instantclient_21_7\network\admin
这个根据你刚才解压安装的路径来选择,我是前面安装在该路径所以就填这路径。 - TNS配置
在这里一定要新建一个tnsnames.ora文件放到上面新建的新建network\admin文件夹文件里面。在tnsnames.ora里面根据自己的oracle服务器设置好地址和名称。
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.67)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2.OBDC配置说明
在ODBC里面创建一个DNS服务,由于此处安装的驱动是32位版本的,所以需要通过32位的ODBC才能看到驱动,在64位的OBDC里面是看不到的,可以通过电脑的管理工具找到32位的ODBC。
打开ODBC后,选中用户DSN一栏,点击添加,就可以弹出对话框选择我们刚才安装到电脑上的那个驱动instantclient_21_7。
点击完成后就会弹出Oracle ODBC Driver Configuration对话框,在里面输入对应的参数即可。
**Data Source Name:**随便取个名字
Description: 可以不填
TNS Service Name: 填刚才在tnsnames.ora文件里面取得的名字ORCL User ID 填你的oracle数据库的用户名
填好后点击Test Connection进行测试,然后输入数据库密码点击ok,就会显示测试成功,这样就连接到了oracle数据库。
3.labview配置说明
在前面第2节测试成功后,打开labview选择菜单栏—工具—Create Data Link ,在数据链接属性里面选择Microsoft OLE DB Provider for ODBC Drivers点击下一步。
然后选择数据源,就是刚才在ODBC新建的那个名字,我这里是orcl。在输入用户名和密码点击测试连接就行了,会弹出测试成功,点击确定。
最后会生成一个udl文件,随便选择一个路径保存,然后用记事本的方式打开,复制红色框内的内容。
在labview当中编好如图所示的一个程序,把刚才复制的部分粘贴到头部分,我在远程oracle建了一个名为test的数据表,现在查询出来是OK的,表示连接成功了。
然后就可以通过数据语言去对远程的oracle数据库进行相关的操作了,不懂数据库语言的可以去网上搜一下,有很多资料。可能由于每个人的设备不一样,按照上面的方法会有一些小问题但是基本上这条路是通的,解决一些小问题就能够实现labview远程操作oracle数据库了。