杂记1:不安装Oracle客户端远程连接Oracle的方法

摘要:
添加以下Oracle服务信息:cywms=注意:红色部分应替换为Oracle连接信息步骤5:到目前为止,InstantClient已安装。

方案是使用Oracle Instant Client:

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

步骤一:

到Oracle官方网站下载对应的Instant Client版本,下载basic版本即可,比如我下载的是:

instantclient-basic-win32-10.2.0.4.zip

建议再下载sqlplus,以便配置结束后进行测试:

instantclient-sqlplus-win32-10.2.0.4.zip

步骤二:

新建一个文件夹,用于解压缩下载的文件,比如:

C:Oracle

然后把步骤一下载的压缩包解压至该目录下。

步骤三:

在环境变量中增加:

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

TNS_ADMIN=C:Oracleinstantclient_10_2

ORACLE_HOME=C:Oracleinstantclient_10_2

修改Path环境变量,在最前面增加:

C:Oracleinstantclient_10_2;

注意:红色部分路径要换成你自己的实际路径

步骤四:

在C:Oracleinstantclient_10_2路径下创建tnsnames.ora文件。

添加如下Oracle服务信息:

cywms =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.80)(PORT = 1521))
    )
  (CONNECT_DATA =
    (SERVICE_NAME = cywms)
  )
)

注意:红色部分要换成你的Oracle连接信息

步骤五:

至此,InstantClient已经安装完成。我们打开cmd命令行测试一下:

sqlplus /nolog

应该可以看到sqlplus的版本信息,使用以下命令连接到Oracle实例:

connect sa/system@cywms

如果出现“已连接”就说明我们连接成功啦:-)

注意:请使用你自己的用户名、密码和数据库服务名

步骤六:

在C#代码中连接Oracle数据库:

using System.Data.OracleClient;

OracleConnection conn = new OracleConnection("Data Source=cywms;user=sa;password=system;"); try { conn.Open(); string sqlString = "select * from table1"; OracleDataAdapter myAdapter = new OracleDataAdapter(sqlString, conn); DataTable myDataTable = new DataTable(); myAdapter.Fill(myDataTable); return myDataTable; } catch (Exception e) { return null; } finally { conn.Close(); }

其他:

问题1:我的操作系统是Win7 64位,使用VS2010开发,连接数据库时报BadImageFormatException

如果在64位的操作系统中报以上错误,请重新下载32位版本的InstantClient,不要问我为什么:-P

网上有资料说还要修改项目的目标平台(项目右键-属性->生成->目标平台)为x86,经测试使用32位Client后,“Any CPU”也是可以的:)

问题2:PL SQL登录时候没有读取tnsnames.ora下配置的服务信息

打开PL SQL取消登录,打开工具(Tools)属性(Performances)窗口

杂记1:不安装Oracle客户端远程连接Oracle的方法第1张

如上图,删除Oracle Home和OCI library的配置,我们已经配置了环境变量,让PL SQL自动读取就OK了:-)

参考:

http://www.cnblogs.com/chinalantian/archive/2011/09/09/2172145.html

免责声明:文章转载自《杂记1:不安装Oracle客户端远程连接Oracle的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇钩子(Hook)专题【移动安全实战篇】————5、Android屏幕解锁图案破解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

primary库新增数据文件后,standby库无法创建文件并终止数据同步

主库是RAC环境,使用asm存放数据文件,备库是操作系统本地文件系统存放数据文件。在主库执行以下操作: SQL> alter tablespace ysdv add datafile '+data' size 1024m autoextend on next 100m maxsize 10240m; 备库的alert日志报以下错误: Mon Ju...

C# oracle 参数传递的多种方式 留着复习

ORA-01036 非法的变量名/编号,(解决) 博客分类:oracle SQL 下边的代码就会造成 ORA-01036 非法的变量名/编号 C#代码 cmd.CommandText="SELECT*FROMkk.kkyhWHEREid=@comboBox1andpassword=@textBox1"; cmd.Parameters.Add(...

Oracle 异常处理汇总

Oracle 异常处理汇总 1、plsql无法连接 安装oracle,中间录入密码,用户是:sys,pass: 录入的密码。 连接数据库,建议创建新的用户,最好别直接用sys 安装完毕,则需要配置Net Configration Assistant,才能通过pl/sql连接 确保服务监听服务已经启动 2、遇到ORACLE错误12514 解决方案: 1)...

[转载]oracle 存储过程的基本语法及注意事项

原文地址:oracle 存储过程的基本语法及注意事项作者:简单爱  oracle 存储过程的基本语法及注意事项 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数1 IN NUMBER,     参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN...

十六、oracle 索引

一、管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:为什么添加了索引后,会加快查询速度呢? 二、创建索引1)、单列索引单列索引是基于单个列所建立的索引语法:create index 索引名 on 表名(列名);eg、create index nameInd...

MyEclipse+Weblogic+Oracle+PLSQL配置注意事项

Weblogic配置详情:《Weblogic安装与配置图文详解》Oracle+PLSQL配置详情:《PL/SQL访问远程Oracle服务器(多种方式)》MyEclipse配置:《Eclipse在开发Web项目时的配置优化》,《教你破解MyEclipse到2016年【图文详解】》虽然总结过以上开发环境的配置及优化,但是在使用的过程中依旧出现了或多或少、大大小...