首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库链接-用户名/密码无效

数据库链接-用户名/密码无效
EN

Stack Overflow用户
提问于 2018-08-10 00:07:37
回答 1查看 999关注 0票数 0

我的计算机上有两个数据库: orcl和orcl1。

在orcl1中,我创建了以下数据库链接:

代码语言:javascript
复制
create public database link remote_connect
connect to system identified by ***
using 'orcl';

然后,我运行以下查询:

代码语言:javascript
复制
SQL> select * from test@remote_connect;
select * from test@remote_connect
                   *
ERROR at line 1:
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from REMOTE_CONNECT

当我使用用户名和密码登录orcl时,我已确保它们是正确的。问题出在哪里?我能做些什么来解决它?

编辑:

在orcl1目录中,我的tnsnames.ora文件如下所示:

代码语言:javascript
复制
ORCL1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl1)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl1)
    )
  )

在orcl目录下,我的tnsnames.ora文件如下所示:

代码语言:javascript
复制
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

ORCL1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-10 00:52:49

您可能会发现使用简单的connect语法比使用TNS别名更简单,因为使用这些别名似乎会使您不清楚您实际连接的是哪个数据库。

你可以这样做:

代码语言:javascript
复制
create public database link remote_connect
connect to system identified by ***
using '//localhost:1521/orcl';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51771625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档