服务器端配置
实际开发中,由于一个项目由多个开发人员参与开发,这时就需要多人远程连接Oracle数据库实例,其连接步骤如下:
第一步:配置服务器端Oracle数据库实例
1、关闭Oracle数据库实例所在计算机防火墙,否则客户端远程连接该数据库实例时可能出现如下图所示的问题:
2、“以管理员身份”运行Net Manager,如下图:
如果运行Net Manager时出现如下图错误则只需找到“Oracle安装根目录\product\10.2.0\db_1\BIN”文件夹内名为“launch.exe”的可执行性文件,修改该文件兼容性即可。
3、打开“本地”节点——>“服务命名”节点——>点击”keeper”子节点(即远程数据库实例对应的服务名),如下图:
4、“主机名”文本框输入服务器端数据库实例所在计算机IP地址(注意:该IP地址不能是计算机名或127.0.0.1,而是通过ipconfig查询实时到的该计算机在局域网或外网中的IP地址),如下图:
注意:如果该IP地址为计算机名、127.0.0.1或其他不是该计算机当前所在网络实时的IP地址,则服务器端自己连接本机数据库实例时可能出现如下图所示的问题:
5、点击“文件(F)”——>点击“保存网络配置”保存设置;点击“监听程序”节点——>点击”LISTENER”子节点,如下图:
6、“主机”文本框输入服务器端数据库实例所在计算机IP地址(注意:该IP地址不能是计算机名或127.0.0.1,而是通过ipconfig查询实时到的该计算机在局域网或外网中的IP地址),如下图:
注意:如果该IP地址为计算机名、127.0.0.1或其他不是该计算机当前所在网络实时的IP地址,则客户端远程连接该数据库实例时可能出现如下图所示的问题:
7、点击“文件(F)”——>点击“保存网络配置”保存设置——>关闭上图窗口;分别重启Oracle数据库实例监听服务(该服务一般被命名为OracleOraDb10g_home1TNSListener)和Oracle数据库实例Service对应的服务(这里连接远程数据库实例为keeper,所以该服务名字为OracleServiceKEEPER);
至此服务器端配置结束。
客户端配置
1、在DOS窗口执行tnsping命令以测试客户端是否能和数据库实例服务器端建立连接。
tnsping命令语法结构:tnsping 服务器端数据库实例所在计算机IP地址:端口号/服务器端数据库实例对应服务名称,例如tnsping 192.168.30.212:1521/keeper(即连接IP地址为192.168.30.212的计算机上端口号为1521的名为keeper的数据库实例),命令执行后如下图所示:
2、“以管理员身份”运行Net Manager,如下图:
如果运行Net Manager时出现如下图错误则只需找到“Oracle安装根目录\product\10.2.0\db_1\BIN”文件夹内名为“launch.exe”的可执行性文件,修改该文件兼容性即可。
3、打开“本地”节点——>点击“服务命名”节点,如下图:
4、点击上图+号(见上图蓝框框起处),“网络服务名”处写入相应的服务名,该名字将来会在PL/SQL Developer登录窗口“Database”下拉项中显示,如下图:
5、点击“下一步(N) 》”,如下图:
5、选择“TCP/IP(Internet协议)”点击“下一步(N) 》”,如下图:
实现远程连接Oracle数据库需要需要的条件:
1、Oracle数据库服务器所在计算机IP地址:192.168.1.114
2、目标数据库名称:orcl
3、数据库端口号:1521
4、Oracle数据库安装位置:F:\Program_Files\oracle\product\10.2.0\db_1
具体步骤如下:
1、执行
解决办法:
办法1:客户端不以dba身份登录而是使用normal身份登录;
办法1:在Oracle实例服务器端使用sys账号登录后为远程账号赋dba角色;