如何使用 Delphi 6.0 连接 Solaris 环境下Oracle 8i Database(100分)

  • 主题发起人 主题发起人 zpp
  • 开始时间 开始时间
Z

zpp

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Windows 95 环境下,用 delphi 6.0 做开发,需要对Solaris 环境下
Oracle 8i Database 进行操作,我不能连接到Oracle 8i Database
我在控制面板中,用Oracle ODBC Driver建SYSTEM DSN ,在Delphi SQLexplor
中使用error为:Alias is not currently opened. [Oracle][ODBC][Ora]
Server rejected the connection.
我在Delphi 的 database desktop 中的Alias manager 中连接
Oracle 8i Database,error为ORA-01041:internal error. hostdef extension
doesn't exist.

哪位高手能帮助我,多谢了。
 
请间你有没有配置你的Easy config?若你那儿配置正常,确何你能用SQL PLUS,若不行,说明
你的配置或Oracle有问题.若都行,说明是你的ODBC或BDE有问题.你先一步一步判断出来是
哪儿出了问题,再解决.不过,我觉得可以是你自己还没有配置好.
 

我在控制面板中,用Oracle ODBC Driver建SYSTEM DSN ,并使service name
设置为在Easy config中配的服务名时,在Delphi SQLexplor中能打开solaris 下
Oracle 8i Database。 但当service name 使用solaris Server 的主机名
或IP地址时,就不能连通。error为ORA-01041:internal error. hostdef
extension doesn't exist.

我在Delphi 的 database desktop 中的Alias manager 中连接
Oracle 8i Database,当server name 使用在Easy config中配的服务名时,
也可以连通。但当server name 使用solaris Server 的主机名或IP地址时,
就不能连通。error为:Alias is not currently opened. [Oracle][ODBC][Ora]
Server rejected the connection.

我在win95下的hosts.sam 中添加了solaris Server 的IP地址和主机名。

在Delphi6.0 中连接Oracle 8i Database 必须需要配ODBC,又要配
Oracle Easy config吗?ODBC必须再通过Oracle Easy config中配的
服务名才能连接上Oracle Database 吗?


请高手帮助我确认解答。多谢了。


 
如果你不是用ODAC组件包的话,客户端当然得配Oracle的本地服务名了
然后再在ODBC里的server name填这个服务名
 
先测试Oracle Client是不是能正确连上Server。
 
Delphi连接Oracle数据库时,与数据库所处操作系统的类型无关,这是Oracle数据库的一
个优点。要想连接成功,一个必要条件是要安装Oracle的客户端程序,安装Oracle 8i以
上的客户端程序很方便,安装完毕后基本上不需要配置,我试过用Oracle 8.1.7的客户
端软件,只要在安装后用Net8 Configuration Assistant配置了Oracle的网络服务名后,
用Delphi连接Oracle就几乎什么都不用做就搞定了,只需要在BDE Administrator里添加
一个ORACLE的数据库别名就行了。注意,在连接Oracle 8以上的数据库时,要在BDE
Administrator的Configuration->Drivers->Native->Oracle项中将DLL32选为SQLORA8.dll,
将Vendor init选为OCI.dll。
 
谢谢各位高手帮助,我的问题解决了。
 
后退
顶部