安装的Oracle版本是9i;想在个人电脑上使用PL/SQL
在OracleNetManager选择服务命名;
编辑菜单选择"创建",网络服务名随便输SFCSDB;
要访问数据库的协议选择IPC(本地数据库);
IPC键值输SFCSDB
(Oracle8或更高版本)服务名输入自己的电脑名称PC001
连接类型选择“数据库默认”初始化首次测试请使用用户名: scott, 口令: tiger
正在尝试使用以下用户名连接:scott
测试没有成功。
ORA-12541: TNS: 没有监听器在输入的字段中可能有错误,
或者服务器连接未就绪。
在OracleNetManager选择服务命名;
编辑菜单选择"创建",网络服务名随便输SFCSDB;
要访问数据库的协议选择IPC(本地数据库);
IPC键值输SFCSDB
(Oracle8或更高版本)服务名输入自己的电脑名称PC001
连接类型选择“数据库默认”初始化首次测试请使用用户名: scott, 口令: tiger
正在尝试使用以下用户名连接:scott
测试没有成功。
ORA-12541: TNS: 没有监听器在输入的字段中可能有错误,
或者服务器连接未就绪。
添加如下文件:
ICD_SFCC_PD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourIP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SIDname)
)
)
2. 用lsnrctl status 看看监听起来没有,若没有启动:lsnrctl start2. tnsping SID,看能否ping通,
C:\Documents and Settings\user.HQ-TEXT>tnsping testTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 29-8月 -
2009 14:50:06Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-
3068)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = TEST)))OK (30 毫秒)
只要能tnsping通,就可以连上了
协议选tcp/ip
主机名填localhost
端口1521
服务名填你的数据库实例名
测试默认用scott用户,但这个用户可能没有解锁
你可以用sys账户将其解锁,再用它来测试连接
或者用system账户测试,密码若在安装数据库过程中没有修改,则为manager
也可以不用netmanager,直接在tnsnames里配置
这里有两种可能性,数据库实例没有启动,或者是没有配置ipc协议的监听器。解决,
方法一
用netca建立一个ipc协议的监听器,并启动,启动数据库实例方法二
建立tnsname的时候,不选择ipc,选择tcpip的协议,并填写正确的ip和端口以及服务名。
自己用的几年前买的有3张盘的系统,
默认安装路径是E:\oracle\ora90ora90和ora9i有区别?公司里的TNSNAMES配置文件:
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.MESDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.9)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PRODDB)
)
)