create user username;
sqlpus username/userpassord@maintain
create table....

解决方案 »

  1.   

    ..oracle\ora81\network\ADMIN
    1。找到tnsnames.ora文件,用记事本打开
    2。在最后面添加如下内容,并保存
    dbname1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = dbname1)
        )
      )
    dbname2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = dbname2)  //dbname1,dbname2修改为你的数据库名
        )
      )
    保存。
    3。确保TNSListener服务已经启动sql/plus里面
    连接数据库1
    connect scott/tiger@dbname1
    连接数据库2
    connect scott/tiger@dbname2
      

  2.   

    楼上的兄弟都已经说正确了,如果你想默认连接到第二个实例就修改注册表里面的ORACLE_HOME,ORACLE_SID就行了,要访问另外的实例还是得使用连接串来访问
      

  3.   

    谢谢楼上两为大虾的指导:
     TO bzszp(SongZip):
    我的tnsnames.ora就是你这样的,没有错,
    TNSListener也起来了,SQLPLUS第一个数据库(原来的)可以连上,但第二个连不上,出现以下错误:
    ORA-12516: TNS:listener could not find available handler with matching protocol
    stack
    我觉得应该是listen.ora没配好,但我不知道怎么改,两个数据库可以用同一个监听端口(1521)吗?
    再给我一些指导好吗?谢谢!
      

  4.   

    TO  LGQDUCKY(飘):
    "要访问另外的实例还是得使用连接串来访问"是什么意思啊?
    不要笑我啊,我刚学习ORACLE,就要做项目,很多都不懂。
      

  5.   

    对了,忘了说了,我用的是8.1.7,操作系统是windows 2000 service pack4