labview与oracle数据库远程连接

labview与oracle数据库远程连接

最近有个项目要用到去远程连接oracle,网上找了好多种办法,然后参考了Labview远程链接Oracle数据库这篇文章。可以用labview远程操作oracle数据库,里面了ODBC for Oracle 的驱动,但是该驱动是收费的,然后在项目验收的前一天才发现。没办法只能换一种办法,这里使用的是oracle官方提供的驱动,是免费的,也可以实现labview远程操作oracle数据库

1.文件配置说明

  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里面。
    在这里插入图片描述

  2. 安装
    以管理员身份运行cmd.exe,在cmd.exe里面进入F:\instantclient_21_7路径,输入"odbc_install.exe"点击Enter运行,若安装成功则会出现"Oracle ODBC Driver is installed successfully",此处一定要安装成功,否则后面找不到。
    在这里插入图片描述

  3. 环境变量设置
    这里需要添加Path和TNS_ADMIN 两个环境变量,在添加系统环境变量前,在F:\instantclient_21_7路径下新建network\admin文件夹,低版本的需要手动创建,21.7版本的自动创建的。
    在Path变量里面添加: F:\instantclient_21_7
    新建TNS_ADMIN变量并添加: F:\instantclient_21_7\network\admin
    这个根据你刚才解压安装的路径来选择,我是前面安装在该路径所以就填这路径。
    在这里插入图片描述
    在这里插入图片描述

  4. 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数据库了。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值