首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-12560: TNS:协议适配器错误

ORA-12560: TNS:协议适配器错误
EN

Stack Overflow用户
提问于 2021-10-19 12:31:29
回答 1查看 271关注 0票数 0

我已经将使用.NET MVC和使用Oracle的WebAPI应用程序迁移到AWS云。在所有条件相同的情况下,我只是将连接字符串更改为引用RDS Oracle

设置文件中有以下连接字符串:

代码语言:javascript
复制
<add key="OracleDatabaseConnectionString" value='Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db-rds.uryrt6fhe.rds.amazonaws.com)(PORT=1526))(CONNECT_DATA=(SID=db-rds)));' />

然而,我得到了以下几点:

代码语言:javascript
复制
ORA-12560: TNS:Protocol adapter error

当使用RDS Oracle而不是前提Oracle时,如何解决这个问题?

(在Oracle 中,我可以成功地连接..so,为什么不使用上面的连接字符串?)

EN

回答 1

Stack Overflow用户

发布于 2021-11-17 13:11:01

这个错误肯定与打开到oracle实例的连接有关(我曾经研究过DNS、LDAP等,只是为了删除所有变量)。

此连接字符串仅适用于现场oracle。

代码语言:javascript
复制
<add key="UserLogin" value="User Id=prodabc;Password="pdw$7jhw@1;" />
<add key="OracleDatabase_onprem" value="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.2.2.87)(PORT=1526))(CONNECT_DATA=(SID=oradb)));" />

在我的代码中,我按照以下方式构建到数据库的连接:

代码语言:javascript
复制
var conn = Config.OracleDatabase_onprem;
var usr = Config.UserLogin;
OracleConnection oraConn = new OracleConnection(string.Format("{0}{1}",conn, usr)

下面的连接字符串适用于oracle,则适用于就地oracle

代码语言:javascript
复制
<add key="UserLogin" value="User Id=prodabc;Password=pdw$7jhw@1;" />
<add key="OracleDatabase_cloud" value="Data Source=db-rds.uryrt6fhe.rds.amazonaws.com:1526/oradb" />

在我的代码中,我按照以下方式构建到数据库的连接:

代码语言:javascript
复制
var conn = Config.OracleDatabase_onprem;
var usr = Config.UserLogin;
OracleConnection oraConn = new OracleConnection(string.Format("{0}{1}",str, usr,conn)

仅在前提

代码语言:javascript
复制
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.2.2.87)(PORT=1526))(CONNECT_DATA=(SID=oradb)));User Id=prodabc;Password=pdw$7jhw@1;"

ORACLE与基于前提的

代码语言:javascript
复制
"User Id=prodabc;Password=pdw$7jhw@1;Data Source=db-rds.uryrt6fhe.rds.amazonaws.com:1526/oradb"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69630874

复制
相关文章

相似问题

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