Oracle sql * plus和表单构建
对于作业,我必须使用SQL * Plus和表单构建器。 我在一个虚拟机oracle 11g和dev套件10g上安装。 一切都是全新安装,但我无法找到连接SQL * Plus而不是表单构建器的方法。
两人都要求一个主机字符串,我不知道我是否有权。 我的tnsnames.ora看起来像这样:
LISTENER_ORCL =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
            (SID = CKRExtProc)
            (PRESENTATION = RO)
        )
    )
ORCL =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECTION_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = orcl.localdomain)
        )
    )
  我还解锁了用户scott / tiger。  我尝试使用主机字符串:ORCL,orcl.localdomain或任何内容,尝试连接SYSTEM / <password> ,其中<password>我在安装和scott / tiger上给出的,但它一直给我提供错误 
ORA-12560协议适配器错误(无hostring)
要么
ORA-12154无法解析指定的连接标识符(不为空的hostring)。
  Forms Builder使用在其目录中找到的tnsnames.ora ,而不是数据库服务器目录中存在的tnsnames.ora 。 
  确保Forms builder文件夹中的tnsnames.ora内容(存在于Forms构建器安装路径的networkadmin文件夹中)与存在于数据库安装路径的networkadmin文件夹中的tnsnames.ora相同。 
  您也可以强制路径到TNS_ADMIN变量并将tnsnames.ora放到TNS_ADMIN提到的路径中,以便此路径中的tnsnames.ora存在 
您正在使用哪个SQL * Plus客户端?
afaik - Oracle停止发布SQL * Plus客户端,现在分发一些名为SQL * Plus即时客户端的产品。 如果您使用后者,则连接字符串的正确格式如下所示:
sqlplus hr / your_password @ // mymachine.mydomain:port / MYDB
对于其他任何事情 - 还请检查您的注册表以查找您的TNS_ADMIN条目。 这应该填入您的tnsnames.ora路径
链接地址: http://www.djcxy.com/p/36929.html上一篇: Oracle sql*plus and form build
下一篇: Oracle 12519 : Issues while running integration test suite
