当前博客:火山PC连接oracle数据库方法(博客教程)

592 次浏览

博客作者:【九哥】

个性签名:增强知识,努力学习

过多天的不懈努力,终于攻克了火山PC连接oracle数据库的问题,也不算攻克,感觉是有坑一直跳不出去。。。。
最初开发环境:WIN1064位,火山PC64位
尝试了oracle各种客户端,其中有11.2,12.2,19.9(有32位也有64位)
使用 ADO数据库操作支持库,连接oracle
最初错误提示:
Description: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
因为没有对应的64位驱动
 各种客户端一顿操作后,错误提示:
ORA-12560 TNS:PROTOCOL ADAPTER ERROR
再一顿操作后,又变成了中文的错误提示:
ORA-12560TNS:协议适配器错误
以上两个是一样的问题,找到了64位驱动,但是不明原因一直报错,各种尝试无果。
 跟吴总联系后,吴总建议使用易语言或者换火山PC32位试试。
换易语言连接测试成功。
再次尝试换火山PC32位连接成功。。。
分析原因:
1、64位oracle驱动安装有问题。
2、火山PC64位有BUG。
不管谁的问题,我是实在找不到了
只好退而求其次,改用火山PC32位。
 
以上都是废话,核心是编译的项目要使用32位(项目熟悉里面选择32位)。。。不能使用32位的请绕行。

回归正题,先安装oracle客户端驱动,我这里提供一个简化版,我会上传到网站资源下载里面,Oracle9iClient简化版.msi
安装过程很简单,一路下一步。
安装完成
设置环境变量。
Path 内增加内容:C:\Oracle9iClient\ora92\bin\ (无需手动添加,默认会自动增加)
增加变量名:TNS_ADMIN 内容:C:\Oracle9iClient\ora92\network\admin





用记事本打开文件 :C:\Oracle9iClient\ora92\network\admin\tnsnames.ora

内容如下,红色部分改成自己的内容
 
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

#XIEHENG_192.168.16.20 =
#  (DESCRIPTION =
#    (ADDRESS_LIST =
#      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.20)(PORT = 1521))
#    )
#    (CONNECT_DATA =
#      (SID = XIEHENG)
#      (SERVER = DEDICATED)
#    )
#  )

## 配置说明:
# --XIEHENG_192.168.16.20指的是网络服务名,可用SID_HOST来命名(按个人习惯)
# --HOST指Oracle服务器的机器名或IP
# --PORT指端口,默认为1521
# --XIEHENG指的是Oracle的SID
# --SERVER = DEDICATED  不用改

# 请参照以下连接的例子

name =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.20)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = name)
      (SERVER = DEDICATED)
    )
  )

保存


火山PC添加 ADO数据库操作支持
添加变量:局部_连接OR  类型:数据库类
局部_连接OR.连接Oracle("name","user","pass","Microsoft ODBC for Oracle")
 
 
经过多次测试,只有用 Microsoft ODBC for Oracle 才行,具体原因不明。
示例代码:



使用错误密码连接演示:
提示用户密码错误,调试输出返回 假



使用正确密码连接演示:
调试输出返回 真



最后文章为附上oracle驱动下载地址:点击下载本附件

Generic placeholder image
天&睿 Time: 2021-04-09 14:47:03

学习一下

Generic placeholder image
天&睿 Time: 2021-04-09 15:35:47

安装oralce简易客户端后用火山PC64位写程序,只要把项目属性里面的目标平台改成32位就可以正常连接了,我发现64位的ODBC没有orcale的连接驱动。

Generic placeholder image
狸花小小 Time: 2021-04-10 18:54:23

那个有没有 增删改查的例子啊

Generic placeholder image
1387****5595 Time: 2021-04-21 20:54:28

正在找Oracle驱动

Generic placeholder image
舍得 Time: 2021-04-27 10:52:30

我也是一直连接不成功,试试你的方法

Generic placeholder image
正一小软件 Time: 2021-07-16 15:35:31

支持一下


火山PC连接oracle数据库方法(博客教程)