我已经将使用.NET MVC和使用Oracle的WebAPI应用程序迁移到AWS云。在所有条件相同的情况下,我只是将连接字符串更改为引用RDS Oracle。
设置文件中有以下连接字符串:
<add key="OracleDatabaseConnectionString" value='Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db-rds.uryrt6fhe.rds.amazonaws.com)(PORT=1526))(CONNECT_DATA=(SID=db-rds)));' />
然而,我得到了以下几点:
ORA-12560: TNS:Protocol adapter error
当使用RDS Oracle而不是前提Oracle时,如何解决这个问题?
(在Oracle 中,我可以成功地连接..so,为什么不使用上面的连接字符串?)
发布于 2021-11-17 05:11:01
这个错误肯定与打开到oracle实例的连接有关(我曾经研究过DNS、LDAP等,只是为了删除所有变量)。
此连接字符串仅适用于现场oracle。
<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)));" />
在我的代码中,我按照以下方式构建到数据库的连接:
var conn = Config.OracleDatabase_onprem;
var usr = Config.UserLogin;
OracleConnection oraConn = new OracleConnection(string.Format("{0}{1}",conn, usr)
下面的连接字符串适用于oracle,和则适用于就地oracle。
<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" />
在我的代码中,我按照以下方式构建到数据库的连接:
var conn = Config.OracleDatabase_onprem;
var usr = Config.UserLogin;
OracleConnection oraConn = new OracleConnection(string.Format("{0}{1}",str, usr,conn)
仅在前提上
"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与基于前提的
"User Id=prodabc;Password=pdw$7jhw@1;Data Source=db-rds.uryrt6fhe.rds.amazonaws.com:1526/oradb"
https://stackoverflow.com/questions/69630874
复制相似问题