BDE 连接oracle数据库 配置driver问题

BDE 连接oracle数据库 配置driver问题,第1张

1,Oracle客户端切换成Oracle8i版本,比如816或者817;

2,确认 *** 作系统环境中Path有以下路径:C:\Program Files (x86)\Common Files\Borland Shared\BDE;(注:SQLORA32DLL 和 SQLORA8DLL 均在此目录下);

3,配置Oracle客户端net服务,确认服务名;

4,按你上图修改SERVER_NAME为Oracle net服务名;

5,在Databases标签页建立BDE的Oracle测试;双击进行测试;

展名为DB的数据库是Paradox数据库,

也可能是sybase anywhere

Access是打不开的

BDE(Borland Database Engine)是Inprise公司的数据库引擎,它结合了SQL Links允许程序员通过它能够连接到各种不同的数据库。

可以用bde或ado来连接这些数据库,建议用ADO

看来你是下载的源程序。没有下载数据库。找到代码中连接数据库的数据库组件。将其中的GZGL的数据库连接删除。

这是因为源程序中连接了GZGL名称的数据库。而你的电脑中没有设置这个数据库别名造成的。和BDE重新安装没有关系。而是BDE中没有设置这个别名的数据库。

一.安装步骤

一般地说发布一个PB应用除应用程序部件本身外,还应该包含如下文件及相关 *** 作:

1. PowerBuilder运行时动态链接库( Runtime Library )。

2. 数据库接口:一方面包括PB提供的数据库专用接口或ODBC接口程序,另一方面包括不同数据库厂商提供的ODBC数据库驱动程序。

3. ODBC数据源的配置。

二.PowerBuilder运行时动态链接库( Runtime Library )。

不同版本的PB所需要的运行时动态链接库文件不尽相同,但库名有相似的地方,这些DLL都必须包含在应用程序目录或系统目录当中。

PB65所需文件:

必需 PBVM60DLL PowerBuilder 虚拟机

可选 PBDWE60DLL DataWindow 数据窗口引擎

可选 PBRTC60DLL 超文本控件

可选 PBTRA60DLL 数据库访问跟踪

可选 PBODB60DLL PB的ODBC接口

可选 PBIN760DLL INFORMIX 接口

可选 PBMSS60DLL Microsoft SQL Server接口

可选 PBSYC60DLL Sybase SQL Server接口

可选 PBO7360DLL/PBO7260DLL Oracle Version接口

PB70所需文件:

必需 PBVM70DLL PowerBuilder 虚拟机

必需 LIBJCCDLL PowerBuilder 库管理

可选 PBDWE70DLL DataWindow 数据窗口引擎

可选 PBRTC70DLL 超文本控件

可选 PBTRA70DLL 数据库访问跟踪

可选 PBODB70DLL PB的ODBC接口

可选 PBIN770DLL INFORMIX 接口

可选 PBMSS70DLL Microsoft SQL Server接口

可选 PBSYC70DLL Sybase SQL Server接口

可选 PBO7370DLL/PBO8470DLL Oracle Version接口

PB80所需文件:

必需 PBVM80DLL PowerBuilder 虚拟机

必需 LIBJCCDLL PowerBuilder 库管理

可选 PBDWE80DLL DataWindow 数据窗口引擎

可选 PBRTC80DLL 超文本控件

可选 PBTRA80DLL 数据库访问跟踪

可选 PBODB80DLL PB的ODBC接口

可选 PBIN780DLL INFORMIX 接口

可选 PBMSS80DLL Microsoft SQL Server接口

可选 PBSYC80DLL Sybase SQL Server接口

可选 PBO7380DLL/PBO8480DLL/PBO9080DLL Oracle Version接口

以上文件可以在C:\Program Files\Sybase\Shared\PowerBuilder取得。

三. SQL Anywhere ODBC数据库驱动程序。

SQL Anywhere 50:

DBTL50TDLL  数据库工具

DBL50TDLL 数据库接口

WODBCHLP 帮助文档

WOD50TDLL ODBC 驱动

WL50ENTDLL 英文字符串

WTR50TDLL ODBC翻译

DBENG50EXE 数据库引擎

SQL Anywhere 60:

DBL60TDLL,WODBCHLP,WOD60TDLL,WL60ENTDLL,WTR60TDLL、DBENG60EXE

SQL Anywhere 70:

DBODBC7DLL,DBLIB7DLL,DBWTSP7DLL,DBLGEN7DLL,DBODTR7DLL,DBENG7EXE

1、下载odbc驱动

需要下载两个东西

instantclient-basiclite-nt-121010zip

instantclient-odbc-nt-121010zip

由于时间推移,版本号会更新,网址也会变化。

2、解压缩这两个文件到同一个文件夹

a、分别解压缩这两个文件

b、解压缩后两个文件夹里面都有instantclient_12_1目录,将odbc的instantclient_12_1目录下的内容拷贝到basicclient下的instantclient_12_1里面

c、为了使目录整齐简介,将basicclient下的instantclient_12_1目录拷贝到D:\Program Files\instantclient_12_1

3、将oracle数据库所在电脑上的NETWORK目录拷贝到instantclient_12_1目录下,oracle服务器所在电脑的network在D:\oraclexe\app\oracle\product\1120\server这个位置。

4、修改NETWORK\ADMIN\tnsnamesora文件,将主机名换成IP地址。下面例子当中1017176138以前是oracle数据库所在电脑上的主机名。主机名可能无法正确连接,所以换成IP地址。

XE =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 1017176138)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = XE)

)

)

5、添加环境变量TNS_ADMIN,变量值指向ADMIN目录,本人的配置是D:\Program Files\instantclient_12_1\NETWORK\ADMIN

6、双击instantclient_12_1目录下的odbc_installexe完成安装。

注:安装时出现DOC框,并一闪而过,可能无法判断是不是正确安装。其实可以cmd进入instantclient_12_1目录,并\odbc_installexe手动安装。

7、配置数据源并测试

为了不影响测试,首先将oracle数据库所在电脑的防火墙关闭,或允许例外TCP 1521端口。配置客户端电脑,控制面板->数据源->用户DSN->添加中选择Oracle in instantclient_12_1,TNS Service Name中选择数据库名,本人名字是XE,点Test Connection,如果提示成功就OK了。

8、防止乱码

在安装数据库的电脑上(我的oracle是安装在window上的),查看HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_XXX下的NLS_LANG值,

在客户端电脑上增加环境变量NLS_LANG,其值是在上面得到的NLS_LANG值。我服务器的NLS_LANG是SIMPLIFIED CHINESE_CHINAZHS16GBK

BDE(BorlandDatabaseEngine)是Inprise公司的数据库引擎。

这个术语与其他所有缩写相似,因为它也可以代表许多其他东西。

它可以代表的一些其他事情是“初学者司机教育”,“批量数据加密”,“基本数据输入”,“总线驱动器错误”和“基本设计工程”。

事实上,我们只需要用odbcconfexe来重新注册一下ODBC Driver就可以了。 在Windows/System32目录下有几个脚本文件,可以来完成驱动程序的注册:

odbcconfexe /S /Lv odbcconflog /F %systemroot%\system32\mdaccorersp odbcconfexe /S /Lv odbcconflog /F %systemroot%\system32\sqlclntrsp

odbcconfexe /S /Lv odbcconflog /F %systemroot%\system32\odbcconfrsp

odbcconfexe /S /Lv odbcconflog /F %systemroot%\system32\redistrsp 产生这个问题的原因是某些使用ODBC数据源的程序,在卸载的时候,会将ODBC Driver的信息都删除掉。odbc是好了,但是再一次重装sql又出现了和第一次同样的问题,我开始有点泄气,后来我把安装盘放进去看了下,发现安装的时候有个高级选项,我点开一看,有rebuild注册表的选项,于是我把注册表备份了一份之后,选择这个选项又做了一次,结果这次我的sql居然可以用了。

出现这个问题的原因估计是以前有人装过sql,但是卸载的不干净,注册表还有一些选项影响sql的正常安装。

以上就是关于BDE 连接oracle数据库 配置driver问题全部的内容,包括:BDE 连接oracle数据库 配置driver问题、安装了BDE,怎么还不能用access打开DB数据库、bde连接数据库软件打不开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10143561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存