plsql直连数据库教程
tnsnames.ora文件缺省放在/ORACLE_HOME/ product/8.1.7/network/admin目录下。
tnsnames.ora是配置连接字符串的,会配置你连的IP,端口,数据库实例等信息记录客户端访问数据库的本地配置。下面是tnsnames.ora的文件样式:
_____________________________________________________________分割线________________________________________________________________
ORA817 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora817.huawei.com)
)
)
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = ora817.huawei.com)
(PRESENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
________________________________________________________分割线______________________________________________________________
字段含义如下:
ADDRESS_LIST | 表示该客户机要经由多种协议与一台或多台服务器连接。在该样式文件中就表示该客户机要用TCP/IP协议来和服务器相连 |
PROTOCOL | 指明要连接使用的协议 |
SERVICE_NAME | “SERVICE_NAME”就是“GlobalDatabase Name”,ORACLE8i数据库使用“GlobalDatabaseName”来唯一标识自己,通常的格式为“name.domain”,此处的值为“ora817.huawei.com” |
HOST | 是TCP/IP协议使用的服务器IP地址 |
PORT | 是TCP/IP使用的端口地址 |
SID | 指定要连接的服务器上ORACLE数据库的ORACLE_SID |
SERVER=DEDICATED | 表示用专用服务器连接ORACLE数据库。 |
下面是一个tnsnames.ora文件内容举例:
ora = //连接描述符名:ora
(description = //描述
(address = //网络地址之一
(protocol = tcp) //网络协议(tcp表示TCP/IP协议)
(host = 129.9.114.22) //服务器IP地址:129.9.114.22
(port = 1251) //服务器端口号:1251
)
(connect_data = //连接数据
(sid = ora7) //数据库标识名:ora7
(SERVER = DEDICATED)
(SERVICE_NAME = ora9i)
)
)
1.首先 从oracle官网下载Instant Client Package - Basic包,将包解压存放到本地
个人存放在 D:\oracle\instantclient_12_1
地址为http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
(此次用的Instant Client Package - Basic为InstantClient Downloads for Microsoft Windows (32-bit) Version12.1.0.2.0 )
2. 在D:\oracle\instantclient_12_1这个目录下新建sqlnet.ora和tnsnames.ora两个文件
sqlnet.ora文件内容
-------------------------------------------------------
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora文件内容
----------------------------------------------------
gdhadb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = gdhadb)
)
)
注:蓝字部分根据实际去配置。
3. 配置环境变量
操作步骤:右键-------计算机----高级系统设置----高级-----环境变量----系统变量---新建
如果无法连接,请将下面变量全部添加上
变量名 变量值
TNS_ADMIN D:\oracle\instantclient_12_1
LANG zh_CN.GBK
NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK
ORACLE_HOME D:\oracle\instantclient_12_1
修改Path变量,在后面添加 D:\oracle\instantclient_12_1
注:这里变量值即为instantclient在本地的主目录;如果不配置该变量,
连接时会报错ORA-12154: TNS:could not resolve the connect identifier specified。
4. 安装PL/SQL Developer,并配置oracle的连接参数:
本次使用的为 PL/SQL Developer 11.0.4 下载地址为http://www.allroundautomations.com/bodyplsqldevreg.html
打开PL/SQL,Tools-->Preferences,配置Connection的Oracle Home和OCI library,如下图所示
5.完成
经过如上步骤,如果没有错误的话,便会出现如下界面,登陆即可
转载于:https://my.oschina.net/chengzz/blog/1595035