首页 文章

通过SQLPLUS连接Oracle数据库

提问于
浏览
4

我试图从SQLPlus连接到我的Oracle数据库,但我无法连接 .

我的机器上有Oracle客户端(10g) . 以下是我能够从Java应用程序连接的详细信息 .

connect('dbi:Oracle://IP/wborcle', 'username', 'pwd'));

通过SQLPLUS连接时,hosts字符串是什么?

4 回答

  • 5

    当您尝试连接数据库时,Oracle提供了几种不同的查找数据库的方法:

    • tnsnames.ora条目

    • LDAP

    • EZConnect

    • ......

    最常见的方法是将您要连接的数据库放入 tnsnames.ora ;通常,您的客户端安装包含可以修改的示例tnsnames.ora文件 .

    最简单的方法可能是使用EZConnect . EZConnect字符串的构建方式如下

    <username>/<password>@<hostname>:<port>/SID

    所以在你的情况下,它(可能)会是这样的

    sqlplus scott/tiger@localhost:1521/wborcle

  • 1

    尝试

    sqlplus username/password@host:port/service
    
    sqlplus system/system@localhost:1521/xe
    

    复制自https://dba.stackexchange.com/questions/65032/connect-to-sql-plus-from-command-line-using-connection-string

  • 6
    sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))
    

    也许,这可能取决于您正在使用的命令行环境,您需要引用字符串,例如

    sqlplus "user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))"
    

    要么

    sqlplus 'user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))'
    
  • 1
    sqlplus username/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname)(Port=1521))(CONNECT_DATA=(SID=sidname)))
    

相关问题