不安装Oracle客户端,C#可以连接Oracle吗

li_ming 2015-01-13 11:26:24
不安装Oracle客户端,C#可以连接Oracle吗
...全文
176 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_ming 2015-01-13
  • 打赏
  • 举报
回复
引用 2 楼 superliu1122 的回复:
下载Instant Client,把必须的几个dll文件复制到可执行文件目录下就行了
是哪几个DLL,复制后直接用System.Data.OracleClient下面的类来访问Oracle就可以了吗
我叫小菜菜 2015-01-13
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
而且据说使用微软提供的Oracle.Clint类库本来就不需要安装Oracle客户端(sp1234说的),需要安装客户端那是因为引用了Oracle官方提供的Oracle.Clint.dll

是的,最近几天我刚好在搞这个,用PL/SQL dev连Oracle。


老大给的资料是这样描述的:
------------
我们知道,使用 Oracle 做后台数据库,用户都需要安装 Oracle 的客户端,但不是每个客户都会安装。
对于一般用户软件,让用户自己安装 Oracle 是不现实的,需要有一个更简单的方法来解决这些问题。
于是,Oracle 发布了ODP,作为轻量级的 Oracle 客户端,仍有一个问题,没有 Net Manager 工具,不好配置数据库的网络环境。

这就是我开发该软件的原因。

---------------------割线----------------------------------------------------------------------------------

Oracle10G_Client 是轻量级的绿色客户端,是以 Oracle 10G ODP 为基础,以.Net Framework为开发工具开发。
在原有 ODP 基础上,增加了5个文件,
包含Oracle Instant Client 配置助手.exe、Net Manager.exe、sqlnet.ora、Oracle.key、TNSNAMES.ORA。
TNSNAMES.ORA可以由程序自动生成。

Oracle Instant Client 配置助手:用于用户在注册表和环境变量中注册 Oracle 10G 客户端信息;
Net Manager:用于用户配置 Oracle 网络服务,该配置器没有默认连接类型,可选择专用和共享,只要和服务器一样就可以了。

----------

使用方法:
1、将文件解压到任意目录,最好是英文目录,使用“Oracle Instant Client 配置助手”注册Oracle 10G 客户端信息;
2、使用“Net Manager”配置 Oracle 网络服务;
3、在“Net Manager”中测试并保存正确的配置,通过后就可以使用你的软件了。

关于PL/SQL的配置:
1、打开PL/SQL开发工具,选择【取消】登录
2、进入PL/SQL后,选择【工具】菜单中的【首选项】,在打开的对话框中,选择【连接】,找到“Oracle 主目录名(自动检测为空)”,
如果你的Oracle客户端的目录是“E:\Oracle\instantclient_10_2”,就在下面的编辑框中输入“E:\Oracle\instantclient_10_2”;
找到“OCI 库(自动检测为空)”,在编辑框中输入oci.dll的位置,如“E:\Oracle\instantclient_10_2\oci.dll”。
3、关闭PL/SQL,重新登录,这时PL/SQL就可以找到并连接到你配置的数据库了。

-------------------------------------------------------------------------------------------------------

其他说明:
压缩包中有两个文件夹,“instantclient_10_2”文件夹是 Oracle 10G 的客户端,包括上面提到的工具;
“OraIC”文件夹是“Oracle Instant Client 配置助手”的开发源代码,共大家参考。

作者:王强
-------------------------割线end-----------

於黾 2015-01-13
  • 打赏
  • 举报
回复
而且据说使用微软提供的Oracle.Clint类库本来就不需要安装Oracle客户端(sp1234说的),需要安装客户端那是因为引用了Oracle官方提供的Oracle.Clint.dll
superliu1122 2015-01-13
  • 打赏
  • 举报
回复
下载Instant Client,把必须的几个dll文件复制到可执行文件目录下就行了
於黾 2015-01-13
  • 打赏
  • 举报
回复
可以的,搜一搜:ODAC(注意不是ODBC) 类似的第三方dll还有一些,不过我只用过这个.
li_ming 2015-01-13
  • 打赏
  • 举报
回复
解决了,复制oraocci11.dll、oraociei11.dll、oci.dll、orannzsbb11.dll到运行目录下就行了 OracleConnection cnn = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.98.94.116)(PORT=1521))(CONNECT_DATA=(SID=OA)));Password =123;User ID =123");

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧