有人可以帮我解决以下两个问题吗?
当我尝试使用Pro * C通过我的应用程序对视图执行选择查询时,我收到错误,即使数据存在,也没有找到数据。查询没有问题。但是当我连接到其他数据库并执行相同的查询时,没有问题。有人可以帮助我吗?
当我从Linux服务器连接到特定数据库时,我得到表或视图不存在错误。当我从其他Linux服务器连接到同一个数据库时,我没有找到任何数据。为什么会出现这种差异?即使我在两台Linux服务器上拥有相同的权限。
答案 0 :(得分:1)
鉴于(1)和(2),我怀疑您正在连接同一数据库中的不同用户或(更可能)不同的数据库。
检查所有计算机上的TNSNAMES.ORA,并查看它们指向您的位置。
您可以在连接后检查v $ instance和v $ database,以确认您所在的位置。
甚至
select utl_inaddr.get_host_address from dual
查看数据库服务器认为它正在运行的IP地址。