假定目标数据库主机IP为:192.77.200.200,端口为:1521,数据库名为:TEST。现在想实现能分别用应用程序和PL/SQL访问,并且不想安转Oracle客户端。
首先,down一个
oracle instantclient for windows,解压在
d:oraclelinstantclient目录下;
其次,在该目录下分别创建
sqlnet.ora 和
tnsnames.ora 文件。其中sqlnet.ora中输入:
SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)而 tnsnames.ora 输入:
TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.77.200.200)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME =TEST) ) ) 最后添加环境变量:
set PATH= d:oraclelinstantclient; set TNS_ADMIN = d:oraclelinstantclient。OK!
为了解决PL/SQL访问出现乱码问题,可以添加环境变量:
set NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果开发程序的Oracle访问引用了
Oracle ODAC中的
Oracle DataAccess组件的话,那么必须要安转ODAC,否则访问会出错!!(切记!!)
https://blog.sciencenet.cn/blog-427149-329066.html
上一篇:
to_char() Format下一篇:
新的起点