CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

c#访问 Linux下的Oracle

楼主pennyzhueng(摩摩茶)2006-01-25 20:07:23 在 .NET技术 / C# 提问

C#+IIS   访问Oracle是否不需要考虑Oracle安装到那种平台,只要客户端安装了.NET   for   Oracle组件就可以了? 问题点数:100、回复次数:16Top

1 楼yuanarea(Sail before)回复于 2006-01-25 23:15:44 得分 0

不太懂你的意思。。。  
  C#+IIS   是用   ASP.NET   吧?     这样客户端只需要IE5.0以上(有的时候可能需要更高版本的IE)  
  ASP.NET   访问   ORACLE   ,需要安装ORACLE客户端来操纵ORA数据库)  
  ORACLE可以安装在任何兼容的平台上,WINDOWS   SERVER   也可以,安全和性能主要来自于管理员对平台的熟悉程度  
  Top

2 楼veryhappy(wx.net)回复于 2006-01-26 03:53:52 得分 0

只要用System.Data.Oracle的.NET组件来访问就可以了Top

3 楼MonkWang(象写情书一样写程序)回复于 2006-01-26 08:31:16 得分 0

学习Top

4 楼yanlixin4csdn(闫力昕)回复于 2006-01-26 09:08:03 得分 0

不清楚不装客户端是否可以联,但装了客户端就肯定是可以的联的了。Top

5 楼jiezhi(风满袖)回复于 2006-01-26 09:12:14 得分 0

需要安装oracle客户端.  
  Top

6 楼jiezhi(风满袖)回复于 2006-01-26 09:14:01 得分 0

你使用sql   server的时候或者安装客户端,或者有mdac组件才可以.微软将这样的组件内置在了os中,让你感觉好像不用安装client一样,其实是需要的.  
   
  如果不安装oracle客户端,也可以把oracle客户端的必要的dll注册到操作系统中--但这么做很麻烦.Top

7 楼pennyzhueng(摩摩茶)回复于 2006-01-26 09:17:49 得分 0

首先谢谢各位的回答。  
  可能我表达不太清楚吧。情况是这样的:  
  DotNet   +   IIS   需要访问Linux下的Oracle,是否只需要在Web服务器端安装.net   for   oracle   组件和Oracle的客户端就可以了。Top

8 楼LGame(JGame)回复于 2006-01-26 09:30:13 得分 0

没事的,你去ORACLE网站下一个OLEDB的驱动!  
  用那个连,比较好一些,也通用一些!  
  Top

9 楼xiaowen01(小文)回复于 2006-01-26 09:34:25 得分 20

web服务器上只要装ORACLE客户端就可以了,对程序来说,ORACLE安装平台没什么关系  
  楼上说的System.Data.Oracle不太了解,是不是System.Data.OleDb?Top

10 楼jiezhi(风满袖)回复于 2006-01-26 09:42:54 得分 20

web服务器上必须安装oracle客户端.而且也需要.net   for   oracle   组件.这两个根本是两回事,不要搞混.  
   
  Top

11 楼fangxinggood(JustACoder)回复于 2006-01-26 10:19:48 得分 20

agree   jiezhi(风满袖)   (   )   另外连接Oracle跟DB服务器是什么OS无关。但需要注意SQL的语法使用,比如:  
          select   to_date('20060125')   from   dual   在windows上好使在unix上就不好使(Linux没试过)  
          select   to_date('20060125',   'yyyyMMdd')   from   dual则两者都可以,是安全的写法。  
  Top

12 楼Cnapollo(旁痞)回复于 2006-01-26 11:01:47 得分 20

是Top

13 楼zhzuo(秋枫)回复于 2006-01-26 14:00:33 得分 20

单位刚刚在做的一个项目就是需要访问Linux系统下的Oracle   92数据库系统。给楼主提供帮助,  
  web服务器使用一台Windows   2003   server   上的   IIS6.0,  
  在Windows   2003   server上没有安装oracle   客户端工具,会提示类是  
  “System.Data.OracleClient   requires   Oracle   client   software   version   8.1.7   or   greater.                
  ”   这类信息,  
  如果提示“tns   ”相关问题,那是linux上oracle数据库系统的一些相关服务没有起来。  
   
    .net   framework   1.1提供了System.Data.OracleClient命名空间不等于就提供了  
  Oracle   Data   Provider   for   .NET组件,所以你需要到   Oracle   的网站上下载该组件,安装到windows   2003   服务器上,我一开始在上面安装了Oracle客户端程序,选择用于管理模式700多兆大。  
  做完这些步骤,写代码的时候在本地的机器上进行调试开发可能不会有问题。如果通过其他网内的电脑访问你机器上的web服务器。asp.net报错提示你莫名其妙的问题。这个时候你需要进行身份模拟来解决。  
  需在<system.web>下增加  
  <identity   impersonate="true"   userName="administrator"   password="123"/>  
  当然,你也可以使用其他用户,但是权限要足够大。Top

14 楼raulredondo()回复于 2006-01-26 17:57:58 得分 0

我觉得这个和数据库的平台没有关系的,你就当那个是Windows上的Oracle  
  应该是无论Oracle装在哪里,接口总是一样的Top

15 楼luoboqingcai(萝卜青菜)回复于 2006-01-27 12:56:38 得分 0

还有哈~   要考虑Asp.net的权限问题。  
  Top

16 楼broadury(marvel)回复于 2006-01-29 13:56:31 得分 0

oracle数据库理论上是与OS无关的。就像与windows下的oracle一样的Top

相关问题

  • c#访问oracle问题急!!!!
  • linux中用C++访问oracle数据库后,封装接口的问题……………………
  • ===c#访问oracle序列的问题===
  • Linux/UNIX下,C++程序通过那些步骤访问Oracle或者Sybase SQL数据库?
  • c在linux下访问mysql数据库?
  • 请问:用C++或者C在Unix、linux系统上或者Mac OS X上面开放访问另外一台机器上的Oracle数据库,是否需要
  • 如何在linux下用C开发客户端程序访问另外一台linux服务器上的oracle数据库?
  • hpux下如何用c语言访问oracle数据库?
  • hpux下如何用c语言访问oracle数据库?
  • hpux下如何用c语言访问oracle数据库?

关键词

  • .net
  • asp.net
  • c#
  • 安装
  • 组件
  • 客户
  • oracle
  • web服务器
  • 数据库
  • 平台

得分解答快速导航

  • 帖主:pennyzhueng
  • xiaowen01
  • jiezhi
  • fangxinggood
  • Cnapollo
  • zhzuo

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo