日期:2014-05-17  浏览次数:20652 次

急!使用客户端连接上Oracle10g数据库的问题??(我是初学者)顶者有分!!不行再加分
我在一台机器上安装了oracle10g的数据库,在另外的机器上分别需要用Oracle10g的客户端和Oracle9i的客户端连接,可是怎么也连不上。急啊!
我是初学者,请高手说的详细些!谢谢!


谁能告诉我怎么配置NET   Manager里面的项??关键是客户端和数据库服务器端的配置的参数不明白对应关系。
与下面的问题是是相同的
http://community.csdn.net/Expert/topic/5329/5329934.xml?temp=.1605799

------解决方案--------------------
oracle\ora92\network\admin\tnsname.ora
加入:
连接名 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Hostname或者IP)(PORT = 端口号))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ServiceName)
)
)
端口一般是1521
------解决方案--------------------
在Oracle里,配置监听及服务名最简单的方法是使用Oracle自带的Net Manger(网络服务配置管理器),很明显,对服务端Oracle来说,监听(listener)是必须配置的,它主要用于监听客户端对服务端请求连接。服务名(tnsname)是对针对客户端进行配置,主要用于建立对服务端的连接。所以这两个必须要分清楚。
首先说明服务端监听配置方法:
1.服务端监听配置文件是保存在$ORACLE_HOME/network/admin/listener.ora文件里;
2.配置选项
(1) 在net manager里选中监听程序,点击左边“+”,增加监听;
(2) 选中新加的LISTENER,在右边选项下拉框中选择监听位置,再点击增加地址按钮,出现网络协议选项,选TCP/IP,在文本框中输入主机IP或主机名,端口默认是1521,但可以任意设置;
(3) 在顶部下拉框中选数据库服务,点击添加数据库按钮,全局数据库名后输入sid.mydomain,mydomain可以是主机名(不能存在类似于“-”的特殊字符),也可以是本机IP,也可以直接填写sid;sid项也是必填项,这里的sid与前面的sid均指你创建数据库里输入的数据名(即sid);
至此,监听程序配置完成。

下面说明客户端配置服务名(tnsname):
1. 客户端如果要想连接服务端,必须配置服务名(tnsname),它的所有配置是保存在$ORACLE_HOME/network/admin/tnsnames.ora文件里;
2. 在net manager窗口里,选中本地/服务名,点击左边“+”,弹出net服务配置对话框,net服务名输入任意合法的字符作为服务名,点击下一步,选TCP/IP协议,点击下一步,输入主机名或IP地址,对于不提供外端连接的本地服务端与本地客户端,建议直接输入主机名;点击下一步,对于Oracle9i以上的版本,建议选第一项(Oracle8i或更高版本)服务名,这里需要输入sid,连接类型建议选专用服务器,点击下一步;完成,一般不需要测试,如果要测试,必须确保服务端监听服务启动。

以上配置都好了后,启动服务端监听服务(客户端不存在配置或启动监听服务):
c:\lsnrctl start --启动默认监听程序
如果服务端在windows下,需要启动实例服务:
c:\oradim -startup -sid service_name --对于单实例来说,这里的service_name=sid

具备了以上备件,客户端可以连接服务端了。
------解决方案--------------------
看看tnsname.ora里面的内容.
9和10的客户端都能连上10的服务端的!
------解决方案--------------------
zgh2003(世纪飞扬) 已经说的很明白了,照着做就可以了~~~~~

------解决方案--------------------
上面的已经都说明了,监听问题