连接数据库时发生这样的错误是因为什么? HOST = ddk//ddk是服务器名吗,是不是在域里面,建议改成服务器的ip地址,这样一般没问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有写错吧? 把ddk换成ip呢? 创建完数据库的时候就是这样生成的难道在tnsnames.ora里面把ddk换成本机IP地址就可以了吗?服务器IP地址是不是就是本机地址? 你的全局数据库名,也就是sid是test吗?如果连接的是8i以上数据库,应该使用sid而不是service_nametest = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ddk)(PORT = 1521)) ) (CONNECT_DATA = (SID = test) ) ) 我的oracle是8.0.5,用的也是sid PMORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= temipbj7)(Port= 1521)) (CONNECT_DATA = (SID = PMORCL)) ) SID 是TEST 吗?在INIT.ORA中查看SID是什么? to:白开心我的全局数据库名和SID是一样的,都是test,主机名称ddk打开tnsnames.ora文件里面就是这样的:test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ddk)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) ) 我把ddk改成了本机IP地址,登陆数据库的时候说“没有监听器”这是怎么回事,顺便问一下监听器是什么? 在服务中将侦听启动,侦听是Oracle 数据库实施监测有几个实例在运行 监听器是指OracleTnsListener服务,在建数据库时会有设置端口,缺省有1521,1526两个端口在listener.ora中可以查看,按照我的推测原因在于你的OracleTnsListener服务没有起来,在控制面中的服务中自已看一个,如果你是单机不联网,请修改listener.ora(8.0在net8/admin下8.1在network/admin下)将protocol=不是tcp的都删除否则启动oracletnslistener服务将出错 0.测试你的服务名是否正确1.ddk->ip 是监听没有开的原故试一下下面的语句c:\>lsnrctllsnrctl>start 问题还是没有解决,没有监听服务,我把我这个数据库的所有信息都放在这里,让大家看看:1、这是init.ora里部分信息db_name = "dani"instance_name = fishservice_names = dani2、这是listener.ora里面的:# LISTENER.ORA Network Configuration File: F:\oracle9i\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =IPC )(KEY = EXTPROC1)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 1521)) ) ) (DESCRIPTION = (PROTOCOL_STACK = (PRESENTATION = GIOP) (SESSION = RAW) ) (ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 2481)) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = F:\oracle9i) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = dani) (ORACLE_HOME = F:\oracle9i) (SID_NAME = fish) ) )3、这是tnsnames.ora里面的:# TNSNAMES.ORA Network Configuration File: F:\oracle9i\network\admin\tnsnames.ora# Generated by Oracle configuration tools.dani = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dani) ) ) 啊,ok啦,用spy98的方法就可以了;不知道原因出在什么地方!!to:spy98,thank,为什么在c:\下用这个命令呢,这种命令是我第一次见过,能不能给我解释一下! lisnrctl START 是启动监听器如果监听器没启动就不能和服务器连接了因为在2000的环境变量中有LSNRCTL的路径所有在C:下就可以 (1)lsnrctl命令是oracle用于管理监听进程的程序,需要listener.ora和tnsnames.ora的支持(2)监听进程默认安装时监听进程的启动是自动,可以通过initsid.ora文件的参数修改启动方式。(3)通过控制台服务管理或用图形的方式调用监听进程和lsnrctl启动所用的内核都是一样的,而通过控制台服务管理或用图形的方式调用还需要其她支持,如的图形的方式需要jre等.............. 冷备份恢复到异机,安装位置不同. 求一条sql语句!! sql server函数转oracle 各位大神帮帮忙 请教一个sql语句,很多分组每组只取一条的,谢谢!!!! 有关oracle 9i中文乱码的问题 求一sql语句,请大家看看 [求助] ORACLE行集问题 oracle存储过程的加密问题 救命啊,关于ROWNUM,GROUP和ORDER BY的问题 proxool连接池报ora-12518的问题!紧急! 用exp表时出现的问题 一个困惑的问题!
难道在tnsnames.ora里面把ddk换成本机IP地址就可以了吗?服务器IP地址是不是就是本机地址?
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ddk)(PORT = 1521))
)
(CONNECT_DATA =
(SID = test)
)
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host= temipbj7)(Port= 1521))
(CONNECT_DATA = (SID = PMORCL))
)
在INIT.ORA中查看
SID是什么?
我的全局数据库名和SID是一样的,都是test,主机名称ddk
打开tnsnames.ora文件里面就是这样的:test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ddk)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
1.ddk->ip
c:\>lsnrctl
lsnrctl>start
1、这是init.ora里部分信息
db_name = "dani"instance_name = fishservice_names = dani
2、这是listener.ora里面的:
# LISTENER.ORA Network Configuration File:
F:\oracle9i\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL =IPC )(KEY = EXTPROC1))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 1521))
)
)
(DESCRIPTION =
(PROTOCOL_STACK =
(PRESENTATION = GIOP)
(SESSION = RAW)
)
(ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 2481))
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle9i)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = dani)
(ORACLE_HOME = F:\oracle9i)
(SID_NAME = fish)
)
)
3、这是tnsnames.ora里面的:
# TNSNAMES.ORA Network Configuration File: F:\oracle9i\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.dani =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dani)
)
)
to:spy98,thank,为什么在c:\下用这个命令呢,这种命令是我第一次见过,能不能给我解释一下!
START
是启动监听器
如果监听器没启动就不能和服务器连接了
因为在2000的环境变量中有LSNRCTL
的路径
所有在C:下就可以
(2)监听进程默认安装时监听进程的启动是自动,可以通过initsid.ora文件的参数修改启动方式。
(3)通过控制台服务管理或用图形的方式调用监听进程和lsnrctl启动所用的内核都是一样的,而通过控制台服务管理或用图形的方式调用还需要其她支持,如的图形的方式需要jre等..............