初学着,急切希望解决的问题! 用同样的工具啊,NET CONFIGURATION ASSISTANT基本上按默认的就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您使用Oracle Net Configuration Assistant 工具可以设置监听或者到你的安装目录下的ora90\network\ADMIN\下的listener.ora 文件作更改............... 呵呵,别急啊,你刚才不是连sql*plus都进不了吗,什么时候可以查到数据啊? 终于又该回去了!可以查询到数据了。我加了个监听器,仍然报错误。但是跟以前不一样了错误大概意思是:不能识别服务名!在主机字符串下,输入的就是服务名对吗?而且监听器的端口要与服务名的端口一致是吗?现在就是sql *plus等不上。 没动过这个oracle,我要用.net把数据调出来,这样话,好象只有服务名就可以了。但是我自己想用 sql *plus,因为测试一下方便点,不用直接在程序中测试!急的是明天头叫我演示结果,还好现在可以有数据叫他看了,只是我的目的没达到:( 数据库服务器的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORACLE_SID看一下这里的值是什么。把这个值填到主机字符串下,再试试 sqlplusw /nolog 先进入sql*plusconn 用户名/密码@服务名 在oracle服务器上配置listener.ora,格式如下LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 机器名或者IP)(PORT = 1521)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) ) )在客户端配置tnsnames.ora,格式如下Test = /*此处的Test即在sqlplus中填的主机字符串,可以任意命名 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器机器名或者IP)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = Test) /*此处的Test为Oracle_SID(一般设置service_name和SID相同) ) )service_name也可以填入你的oracle的global_nameselect * from global_name可以获得 注意tnsnames.ora是你在要用sqlplus的客户端上配置的 用net manager配置service_name就可以了 Test = /*此处的Test即在sqlplus中填的主机字符串,可以任意命名 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器机器名或者IP)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = Test) /*此处的Test为Oracle_SID(一般设置service_name和SID相同) ) )这里的两个Test不是一会事吗?另外SERVICE_NAME = Test中的SERVICE_NAME是作为关键字吗? 回楼上服务名已经设置好了的。是登陆不上sql *plus,谢谢你了 已经ok了!谢谢各位!还有一个小问题:这里已经出现了SQL> 标记了假如我要查询 表TB的内容SQL> select * from tb接下来出现的不是表的内容而是 SQL> select * from tb 2 这是什么意思? 创建数据库脚本出现Ora-01501错误 在oracle存储过程中怎么定义输入参数为数组 oracle中可以给游标循环赋值吗 求一条SQL语句,请高手指点!!! 请教:如此的Oracle数据该如何恢复?急盼高手赐教! 有心人,请求帮助.系统信息查询问题 Oracle怎么书写sql server中top 3之类的sql(就是成绩前三名的学生之类需求) oracle存储过程 我的触发器这样写为什么不能编译 回退段??(在线等) 使用 PLSQL 如何删除一个文件 请问为何在导入数据时出现表丢失现象
你刚才不是连sql*plus都进不了吗,什么时候可以查到数据啊?
可以查询到数据了。
我加了个监听器,仍然报错误。
但是跟以前不一样了
错误大概意思是:不能识别服务名!在主机字符串下,输入的就是服务名对吗?
而且监听器的端口要与服务名的端口一致是吗?现在就是sql *plus等不上。
但是我自己想用 sql *plus,因为测试一下方便点,不用直接在程序中测试!急的是明天头叫我演示结果,还好现在可以有数据叫他看了,只是我的目的没达到:(
看一下这里的值是什么。把这个值填到主机字符串下,再试试
conn 用户名/密码@服务名
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 机器名或者IP)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)在客户端配置tnsnames.ora,格式如下
Test = /*此处的Test即在sqlplus中填的主机字符串,可以任意命名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器机器名或者IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Test) /*此处的Test为Oracle_SID(一般设置service_name和SID相同)
)
)service_name也可以填入你的oracle的global_name
select * from global_name可以获得
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器机器名或者IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Test) /*此处的Test为Oracle_SID(一般设置service_name和SID相同)
)
)
这里的两个Test不是一会事吗?
另外SERVICE_NAME = Test中的SERVICE_NAME是作为关键字吗?
是登陆不上sql *plus,谢谢你了
谢谢各位!还有一个小问题:
这里已经出现了
SQL> 标记了
假如我要查询 表TB的内容
SQL> select * from tb
接下来出现的不是表的内容而是
SQL> select * from tb
2
这是什么意思?