本机不装Oracle,使用plsql连接远程Oracle的方法

news/2024/7/23 19:09:28 标签: 数据库, 网络
由于Oracle的庞大,有时候我们需要在只安装Oracle客户端如plsql、toad等的情况下去连接远程数据库,可是没有安装Oracle就没有一切的配置文件去支持。
最后终于发现一个很有效的方法,Oracle的Instant client工具包可以很好地解决这个问题,而且小而方便。 1、首先到Oracle网站下载Instant Client : http://www.oracle.com/us/solutions/index-097480.html 解压之后的文件夹叫:instantclient_11_2.可以放在本地磁盘任意目录下.例如:D:/instantclient_11_2 2、在D:/instantclient_11_2目录下新建目录network,在network目录下再建admin目录,在admin目录下新建文件tnsnames.ora,打开写入如下内容: ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.8.10 )(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl ) ) ) 其中ORCL是远程数据库在本地的主机名,10.6.8.10是远程服务器的IP地址,orcl是远程数据库的名称。 3、添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径。 通过(我的电脑--属性--高级--环境变量--新建)来新增环境变量。 4、下载并安装PL.SQL.Developer配置应用 配置tools->preferences->connection Oracle Home D:/instantclient_11_2 OCI library D:/instantclient_11_2/oci.dll 配置完成后关闭PL/SQL ,再重启. 主机名就会出现在PL/SQL Developer的列表里,输入用户名密码,就可以登录远程oracle 数据库。 当我们连接成功后有时候查询出来的数据会出现乱码的问题,这是因为本地的编码和服务器端编码不一致,这时候我们可以通过SQL语句: select userenv('language') from dual; 查询出服务器端的编码,如我自己的查询结果为 USERENV('LANGUAGE') AMERICAN_AMERICA.ZHS16GBK 我们就需要添加一个环境变量NLS_LANG ,值为: AMERICAN_AMERICA.ZHS16GBK 然后重启PL/SQL就不会再有乱码问题了。

转载于:https://www.cnblogs.com/lyb0103/p/8616594.html


http://www.niftyadmin.cn/n/1256032.html

相关文章

centos umount 卸载出错

target is busy.(In some cases useful info about processes that usethe device is found by lsof(8) or fuser(1)) 解决 fuser -m -v -i -k /home/wwwroot/在重新卸载 umount /home/wwwroot/ 转载于:https://www.cnblogs.com/buxiangxin/p/8617917.html

getpriority_Java Thread类的最终int getPriority()方法(带示例)

getpriority线程类final int getPriority() (Thread Class final int getPriority()) This method is available in package java.lang.Thread.getPriority(). 软件包java.lang.Thread.getPriority()中提供了此方法。 This method is used to return the priority of this thre…

jekins测试环境自动化

最近搭建测试环境自动化,之前都是用机器猫。机器猫的流程大概是这样,开发打包上传到svn,给测试一个svn地址,测试到机器猫上传文件,然后再运行启动。 为了减去开发打包这个环节,所以专用jenkins。 实现需求如…

Java SecurityManager checkPackageAccess()方法与示例

SecurityManager类的checkPackageAccess()方法 (SecurityManager Class checkPackageAccess() method) checkPackageAccess() method is available in java.lang package. checkPackageAccess()方法在java.lang包中可用。 We call getProperty("package.access") to …

Approximation of functions in fractional Sobolev spaces

https://math.stackexchange.com/questions/494510/approximation-of-functions-in-fractional-sobolev-spaces

redis入门之jedis

jedis是redis官方首选的java客户端开发包 开源托管地址&#xff1a;https://github.com/xetorthio/jedis 下载地址&#xff0c;以及maven&#xff0c; 依赖参考&#xff1b; 下面来编写一段程序进行测试redis pom添加&#xff1a; <dependency> <groupId>redis.c…

Java RandomAccessFile readUnsignedShort()方法与示例

RandomAccessFile类readUnsignedShort()方法 (RandomAccessFile Class readUnsignedShort() method) readUnsignedShort() method is available in java.io package. readUnsignedShort()方法在java.io包中可用。 readUnsignedShort() method is used to read unsigned 16-bit …