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