gpt4 book ai didi

sql - 使用Oracle,突然收到ORA-12154 TNS : could not resolve message

转载 作者:行者123 更新时间:2023-12-04 14:36:59 27 4
gpt4 key购买 nike

我使用 PL/SQL Developer 完美地连接到 Oracle 数据库。我试图从我的 java 代码访问数据库。之后我从 PL/SQL Developer 收到这个错误“ORA-12154 TNS:无法解析”;我仍然可以通过我的代码访问数据库并对其进行查询。

我已经阅读了针对此错误的建议解决方案,但由于我使用的瘦客户端在 Windows 和数据库服务器上都具有有限的权限(我只能查询它!!),所以我无法使用它们。

我很感激任何解决这个问题的建议。

我也很好奇这个问题的原因,因为在我运行代码之前一切都很好;这就像连接到数据库并查询我有权访问的一个 View 一样简单!!!请注意,其他瘦客户端上的其他用户也无法连接 PL/SQL Developer。我的代码如下:

 public static void main(String[] args) throws IOException {
// TODO code application logic here

Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
fh = new FileHandler("C:/Users/batam/Documents/MyLogFile.log");
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection connection = null;

try {
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@capmtr10:1521/FINDATA1", "bamat",
"fg_3002");

} catch (SQLException e) {

e.printStackTrace();

return;

}

if (connection != null) {

try {
String sql = "select a.userid, a.Description from USER_FINANCE a where a.userid = 'batam'";

Statement stmt = connection.createStatement();

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

String id = rs.getString("userid");
String name = rs.getString("Description");

logger.info("Selecteds are : " + id + " : " + name);
}

rs.close();
stmt.close();
} catch (SQLException e) {
logger.info("SQLException : " + e.getMessage());
} finally {
try {
connection.close();
} catch (SQLException ex) {
Logger.getLogger(IFS.class.getName()).log(Level.SEVERE, null, ex);
logger.info("Close Exception : " + ex.getMessage());
}
}

} else {
System.out.println("Failed to make connection!");
logger.info("Failed to make connection!");
}

}

我已经在我的瘦客户端上使用 system_context 函数从 PL/SQL 开发人员那里检索了服务器主机名和服务名称,同时它仍在连接,没有出现此错误。

提前谢谢你。

最佳答案

你安装oracle客户端工具了吗?如果是这样,在 cmd 上 tnsping YOUR_SID 将为您提供与数据库的连接状态。

关于sql - 使用Oracle,突然收到ORA-12154 TNS : could not resolve message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com