如何访问远程 oracle 服务器
how to get access to a distant oracle server
我从来没有在oracle数据库上工作过,但是,现在我需要使用php(在不同的服务器上执行)登录到oracle数据库,但似乎缺少一些数据。
我有:
- 服务器的IP地址和端口 1521(从服务器运行宁我的php)
- 数据库名称
- 用户 具有所有权限
- 服务器运行良好(另一个完全依赖 oracle 服务器的应用程序运行良好)
我没有的:
- 服务名称
- 使用的Oracle版本(11g的可能性较大,不确定)
- 对服务器系统
的任何类型的访问
我尝试了一些猜测的服务名称,但我得到:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
我尝试了一些其他替代方法,例如使用 SID,但这次使用 SID 而不是服务仍然出现相同的错误:
ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
我找到的所有其他解决方案都需要访问服务器才能运行一些脚本或命令,但这对我来说是不可能的。
我使用的代码:
$user = 'myUser';
$password = 'myPassword';
$database = 'MY_DB';
$conn=oci_connect($user,$password,
'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.l.l00)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = someName)
)
)');
if ($conn) {
echo "connected";
}
else
{
echo "not connected";
}
在我的浏览器上显示错误消息后跟“未连接”。
那么,是否有可能以某种方式登录数据库?还是不可能?
DBA 给了我缺少的信息
我从来没有在oracle数据库上工作过,但是,现在我需要使用php(在不同的服务器上执行)登录到oracle数据库,但似乎缺少一些数据。
我有:
- 服务器的IP地址和端口 1521(从服务器运行宁我的php)
- 数据库名称
- 用户 具有所有权限
- 服务器运行良好(另一个完全依赖 oracle 服务器的应用程序运行良好)
我没有的:
- 服务名称
- 使用的Oracle版本(11g的可能性较大,不确定)
- 对服务器系统 的任何类型的访问
我尝试了一些猜测的服务名称,但我得到:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
我尝试了一些其他替代方法,例如使用 SID,但这次使用 SID 而不是服务仍然出现相同的错误:
ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
我找到的所有其他解决方案都需要访问服务器才能运行一些脚本或命令,但这对我来说是不可能的。
我使用的代码:
$user = 'myUser';
$password = 'myPassword';
$database = 'MY_DB';
$conn=oci_connect($user,$password,
'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.l.l00)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = someName)
)
)');
if ($conn) {
echo "connected";
}
else
{
echo "not connected";
}
在我的浏览器上显示错误消息后跟“未连接”。 那么,是否有可能以某种方式登录数据库?还是不可能?
DBA 给了我缺少的信息