我正在尝试从SQLPlus连接到我的Oracle数据库,但我无法连接。
我的机器上有Oracle客户端(10g)。以下是我可以通过Java应用程序连接的详细信息。
connect('dbi:Oracle://IP/wborcle', 'username', 'pwd'));
通过SQLPLUS连接时,hosts字符串是什么?
答案 0 :(得分:6)
当您尝试连接数据库时,Oracle提供了几种不同的查找数据库的方法:
最常见的方法是将您要连接的数据库放入tnsnames.ora
;通常,您的客户端安装包含一个可以修改的示例tnsnames.ora文件。
最简单的方法可能是使用EZConnect。 EZConnect字符串构建为
<username>/<password>@<hostname>:<port>/SID
所以在你的情况下,它(可能)会像
sqlplus scott/tiger@localhost:1521/wborcle
答案 1 :(得分:5)
尝试
sqlplus username/password@host:port/service
sqlplus system/system@localhost:1521/xe
答案 2 :(得分:1)
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)))'
答案 3 :(得分:1)
sqlplus username/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname)(Port=1521))(CONNECT_DATA=(SID=sidname)))
答案 4 :(得分:0)
如果使用标准客户端,则要使用ezconnect语法,可能必须在客户端的network / admin目录中的sqlnet.ora文件中进行设置
names.directory_path = {tnsnames,ezconnect)