plsql连接远程数据库

来源:互联网 发布:linux if语句使用方法 编辑:程序博客网 时间:2024/06/06 02:06

Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz
serial Number(序列号):601769
password(口令):xs374ca

===========================================
1.被连接的电脑和数据库允许被其他电脑连接,知道数据库的帐号密码和实例sid,ip。
2.启动oracle服务。
3.在同一个网段。

  1. 准备(这个电脑装的是32位版本,instantclient_11_2文件夹也已经下好了)

    (1)下载 OCI,oracle 官方提供免费下载,http://www.oracle.com/technetwork/topics/winsoft-085727.html 需要Oracle账号登陆,其他一些平台也提供开放下载。

     注:这里提供32位和64位下载,因为PLSQL Dev只有32位版本的,所以OCI下载32位,本人本机64位,使用正常。

    (2)安装好PLSQL Dev

2.安装和设置

(1)本机建立一个专门的目录(将被引用,所以必须是固定目录,建议路基不带空格),把OCI下载包解压。

(2)在目录内建立一个NETWORK目录,在NETWORK目录下,建立一个ADMIN目录,这里将要放置tnsnames.ora 的TNS配置文件

(3)打开PLSQL Dev ,直接cancel连接窗口进入主界面,点开 菜单栏 –> tool –> Preferences –> Oracle –> Connection

    在Oracle Home处设置 OCI目录位置,在OCI Library处设置OCI目录下的oci.dll ,确定。
  1. TNS 和 NLS Lang

    (1)在本机的系统属性(开始–>右键“计算机”–>属性–>高级系统设置–>高级–>环境变量–>系统变量),新建2个变量

    TNS_ADMIN    值是刚才新建的OCI目录下面的NETWORK 下面的 ADMIN 目录的完整地址NLS_LANG      值根据具体而定,一般设置为数据库的NLS Lang值,例如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK ,AMERICAN_AMERICA.UTF8 等等注:设置了环境变量之后需要重启才能生效。

(2)在../OCI/NETWORK/ADMIN 下面建立一个文件,命名为 “tnsnames.ora” ,在这里配置TNS信息:配置如下
最前面的ip:是一个名称,可以随便填写。
HOST = 192.168.42.1 填写要连接的数据库得ip
PORT = 1521 端口号
SID = orcl 建库的实例名。

192.168.42.1 =(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.42.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)

192.168.2.243 =(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.243)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)

192.168.1.145 =(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.145)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)

orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

  1. 重启 PLSQL Dev, 就可以选到数据库了,在PLSQL Dev中也看得到相关的 Support Info (菜单 –> Help –>Support Info)

虚拟机中安装 Oracle 重启后 有时会报ora -12514 tns 监听不能识别连接字符串。。关掉数据库实例和监听服务,重启数据库服务,重启监听服务