c#访问 Linux下的Oracle
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数据库?




