下面是我的步骤:
第一步:conn system/orcl
      已连接第二步:执行脚本td_bbs_script.sql,输入:@C:\tomcat\webapps\jsp15\graduate\td_bbs_script.sql显示结果如下:SQL> @C:\tomcat\webapps\jsp15\graduate\td_bbs_script.sql;表空间已创建。
用户已创建。
授权成功。ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
警告: 您不再连接到 ORACLE。
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
SP2-0640: 未连接
而该td_bbs_script.sql内容如下:
create tablespace td_bbsp 
datafile 'e:\td_bbsdf.dbf' size 50m 
uniform size 128k;--创建用户
create user admin identified by admin default tablespace td_bbsp;--授予用户权限
grant dba to admin;--利用创建用户登陆数据库
connect admin/admin@hw;
--创建论坛收藏信息表
create table td_favforums (
favid integer not null constraint td_favforums_pk primary key,
owername varchar2(50) not null,
forumid integer not null
);--创建论坛收藏信息表序列
create sequence td_favforums_seq;--创建帖子收藏信息表
create table td_favposts (
favid integer not null constraint td_favposts_pk primary key,
owername varchar2(50) not null,
postid integer not null
);--创建帖子收藏信息表序列
create sequence td_favposts_seq;--创建好友信息表
create table td_favusers (
favid integer not null constraint td_favusers_pk primary key,
owername varchar2(50) not null,
friendname varchar2(50) not null
);--创建好友信息表序列
create sequence td_favusers_seq;--创建论坛信息表
create table td_forums (
forumid integer not null constraint td_forums_pk primary key,
groupid integer not null,
forumname varchar2(200) not null,
forumer varchar2(200),
forumdesc varchar2(200),
totalthreads integer default 0,
totalposts integer default 0,
lastthreadid integer,
lastpostsub varchar2(200),
lastpostauthor varchar2(50),
lastpostdate date,
datecreated date default sysdate
);--创建论坛信息表序列
create sequence td_forums_seq;--创建论坛角色权限表
create table td_forperm (
forumid integer not null,
roleid integer default 0,
permview integer default 1,
permread integer default 1,
permpost integer default 1,
permreply integer default 1,
permedit integer default 1,
permdelete integer default 0,
permmanage integer default 0,
constraint td_forperm_fk foreign key (forumid) references td_forums(forumid)
);--论坛角色权限表增加复合主键
alter table td_forperm add constraint forumroleid_pk primary key (forumid,roleid);--创建论坛组信息表
create table td_groups (
groupid integer not null constraint td_groups_pk primary key,
groupname varchar2(200) not null,
groupdesc varchar2(200),
forumer varchar2(200)
);--创建论坛组信息表序列
create sequence td_groups_seq;--创建帖子编辑记录表
create table td_postedit (
recordid integer not null constraint td_postedit_pk primary key,
posteid integer not null,
editrecord clob not null
);--创建帖子编辑记录表序列
create sequence td_postedit_seq;--创建帖子信息表
create table td_posts (
postid integer not null constraint td_posts_pk primary key, 
threadid  integer not null,
postauthor varchar2(50) not null,
subject varchar2(200) not null,
body clob not null,
ipaddress varchar2(50) not null,
isdelete integer default 1,
postdate date default sysdate
);--创建帖子信息表序列
create sequence td_posts_seq;--创建短消息表
create table td_messages (
messageid integer not null constraint td_messages_pk primary key,
sender varchar2(50) not null,
receiver varchar2(50) not null,
subject varchar2(200) not null,
body clob not null,
isread integer default 1,
isreceiverdel integer default 1,
issenderdel integer default 1,
createtime date default sysdate
);--创建短消息表序列
create sequence td_messages_seq;--初始化短消息表
insert into td_messages values (td_messages_seq.nextval,'qq','q','sub','body',1,1,1,to_date('2000-5-11','yyyy-mm-dd'));--创建等级信息表
create table td_ranks (
rankid integer not null constraint td_ranks_pk primary key,
rankname varchar2(50) not null,
postnum integer not null,
constraint td_ranks_uni unique (rankname)
);--创建等级信息表序列
create sequence td_ranks_seq;--创建角色信息表
create table td_roles (
roleid integer not null constraint td_roles_pk primary key,
rolename varchar2(50) not null,
roledesc varchar2(200),
constraint td_roles_uni unique (rolename)
);--创建角色信息表序列
create sequence td_roles_seq;--权限初始化表
insert into td_roles values(td_roles_seq.nextval,'游客','不需要添加用户到该角色,该角色仅仅是作为权限隐射,所有的匿名用户和注册用户都属于    该角色。');
insert into td_roles values(td_roles_seq.nextval,'注册会员','所有注册用户自动属于该角色。');
insert into td_roles values(td_roles_seq.nextval,'超级版主','可以管理论坛上的所有版块。');
insert into td_roles values(td_roles_seq.nextval,'管理员','享有论坛的最高权限,可以管理整个论坛。');
--创建统计信息表
create table td_static (
daysusers integer default 0,
daysposts integer default 0,
daystopics integer default 0,
totalusers integer default 0,
totalposts integer default 0,
totaltopics integer default 0,
newestuser varchar2(50),
datecreated date default sysdate
);--创建主题评级表
create table td_threadrating (
threadid integer not null,
username varchar2(50) not null,
rating integer not null,
datecreated date default sysdate
);
--创建主题信息表(增加了ipaddress列)
create table td_threads (
threadid integer not null constraint td_threads_pk primary key,
forumid integer not null,
emotionurl varchar2(200),
topic varchar2(200) not null,
description clob not null,
author varchar2(50) not null,
lastname varchar2(50) not null,
posttime date default sysdate,
lasttime date not null,
lastvieweddate date not null,
isgood integer default 0,
threadtop integer default 0,
islocked integer default 0,
isdelete integer default 1,
deletedcount integer not null,
totalviews integer not null,
totalreplies integer not null,
threadstatus integer not null,
ipaddress varchar2(100)
);--创建主题信息表序列
create sequence td_threads_seq;--创建用户在线信息表
create table td_useronline (
forumid integer not null,
sessionid varchar2(200) not null,
username varchar2(50) not null,
ipaddress varchar2(50) not null,
forumname varchar2(50) not null,
threadid integer not null,
topic varchar2(200) not null,
cometime date default sysdate,
lasttime date not null
);--创建用户信息表
create table td_users (
userid integer not null constraint td_users_pk primary key,
uname  varchar2(50) not null,
upassword varchar2(50) not null,
usex integer default 0,
uroleid integer not null,
uemail varchar2(200) not null,
question varchar2(200) not null,
answers varchar2(200) not null,
webaddress varchar2(200),
weblog varchar2(200),
gallery varchar2(200),
urank varchar2(50) not null,
birthday date,
newmessage integer default 0,
totalposts integer default 0,
umoney integer default 0,
experience integer default 0,
ufaceurl varchar2(200) not null,
regip varchar2(50) not null,
actip varchar2(50) not null,
regtime date default sysdate,
posttime date,
lastacttime date not null, 
realname varchar2(50),
work varchar2(50),
address varchar2(200),
qq varchar2(200),
interests varchar2(200), 
utitle varchar2(200),
actday integer not null, 
usign varchar2(200),
uinfo varchar2(200),
isonline integer default 0
);--创建用户信息表序列
create sequence td_users_seq;--初始化用户表,增加默认后台管理员
insert into td_users values (td_users_seq.nextval,'admin','admin',1,4,'[email protected]','你是谁?','小明','小明主页','小明博客','小明相册','大学',to_date('11-5月-1989'),1,2,3,4,'ufaceurl','192.1681.1','192.168.1.254',to_date('10-5月-2008'),to_date('10-5月-1999'),to_date('12-5月-2001'),'小明真实姓名','职业','联系地址','qq','个人兴趣','头衔',1,'签名档','个人简介',0);--创建过滤设置信息表
create table td_filter (
htmltag varchar2(2000),
htmlevent varchar2(2000),
postwords varchar2(2000),
regwords varchar2(2000),
ip varchar2(2000)
);
--初始化过滤设置信息表
insert into td_filter values  ('link|script|object|iframe|form|style|div|caption','javascript:|onerror|onload|onmouseover','fuck|shit','fuck|shit','');
请教高手,为什么执行到:
--利用创建用户登陆数据库
connect admin/admin@hw;数据库就不让我连接了?至于admin这个用户有没有,我也不知道?
该怎么解决,让我把该.sql文件执行成功???

解决方案 »

  1.   

    别grant dba to admin
    grant connect,resource to admin即可
      

  2.   


    授权有问题,把上面改成:
    --授予用户权限
    grant dba,connect,resource to admin;
      

  3.   

     iihero,你好! 我用了你的方法,还是没有解决。还是原来的错误。
      

  4.   

    不改的话只能用dba登录:(表都会建到sys表空间)-利用创建用户登陆数据库
    connect admin/admin@hw as sysdba;
      

  5.   

     wffffc,你好! 你的方法我也试过,还是没有解决!!到底该怎么办了?
      

  6.   

    tnsname 
    connect admin/admin@hw 
      

  7.   

    没有用NetCA配置hw,客户端无法连接
    connect admin/admin@hw 
      

  8.   

     显示结果:
    ERROR:
    ORA-12154: TNS: 无法解析指定的连接标识符ojuju10,你好!好像连接不了!另外,我不知道,你的 tnsname 是什么意思? wffffc,非常感谢你的热心答复。具体怎么检查监听和本地服务名了???
      

  9.   

    你看看你的监听真的是hw?这个你确认下咱看到你之前连接sys的时候,没有用到SID的说。
      

  10.   

    --利用创建用户登陆数据库
    connect admin/admin@hw;
    应该是这一句有问题
    你改成
    connect admin/admin@orcl as sysdba;
    试下
      

  11.   

     各位大侠,不好意思,oracle我已经2年没有了。很多知识点都忘光了。
     具体怎么查看监听和本地服务名????高手指教!!!
      

  12.   

     上面两个都不好使。另外我现在的数据库名是td_bbs,对应的sid是tdbbs.求高手解答。
      

  13.   

    因为数据库td_bbs我是刚创建的,我还没对该数据库进行任何操作。
    所以admin这个用户有没有创建,我也不知道。请问各位大侠,admin是系统自带的吗,连密码都是admin吗???