与Oracle接口的两个问题!(100分)

  • 主题发起人 主题发起人 flyfly
  • 开始时间 开始时间
F

flyfly

Unregistered / Unconfirmed
GUEST, unregistred user!

1.安装 Oracle8 以后,Oracle 的 SQL*Net Easy Configuration
报“找不着 Tnsnames.ora 文件,是否恢复到以前的旧文件”,恢复
后能正常配置;但 Oracle Net8的配置工作正常。这是什么原因?

2.我想对以前的一个小软件功能扩充。当时的开发环境是:
Windows 95/Windows NT的 C/S 系统,Oracle7.3数据库服务器,
工作站上安装Oracle7.3的客户端,使用Microsoft ODBC for Oracle,
开发工具为 Delphi 3。现在的开发环境是:Win98/Win NT系统,数据
库服务器升级到Oracle8(客户端同),使用Oracle自带的ODBC。对ODBC
接口、Oracle 数据库服务名和 BDE 接口进行配置成功后,在 Delphi 的
BDE 工具 Data Explorer 中,输入用户名和口令登录上数据库,选择该用
户下的表查询数据时,所有的可见表下数据全为空,并报错“无效列名。”
返回的是“[Oracle][ODBC]”的错误。但只有一个表例外 ,能看到数据,
即Oracle 的 Demo 用户下的Customer表(Demo用户下的其他表数据也为空)。

我通过SQL*Plus登录数据库查询,所选表都有数据,并且即便在Data Explorer

中,在第三页面上输入 SQL语句查询,也能看到数据。另外,在BDE 下所有
本地库查询都正常。不知这是 Oracle 的问题,还是 Delphi 的问题?
 
1. 可能是安装时候不完全或者那个文件不在指定的目录下, 或者文件
是read-only属性的. 应该不影响程序的. 安装的时候好象要选tns
网络协议的.

2. 是delphi 3的问题, 因为delphi 3的BDE使用的是oracle 7.x的通讯
访问模式, 而oracle 7和oracle 8的通讯协议不太一样, 尤其是在
获取表名等的时候. 另外, 用数据库连接的时候最好用sql link,
BDE对odbc的支持好象很大程度上依赖odbc本身. 建议:
a: 升级到delphi 4和BDE 5.1以上(delphi 4带), 或者
b: 单升级BDE
 
question 1.
sql*net v2 = version 2.0
net8 = version 8.0
they are different and in different directory
v2 in $ORACLE_HOME/network
v8 in $ORACLE_HOME/net8
 
多人接受答案了。
 
后退
顶部