asp.net 连接Oracle数据库

 

代码如下  

connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"

  HOST:服务器IP或者服务器名称

  SERVICE_NAME:oracle数据名称

  User ID:oracle 用户名

  Password:oracle用户密码

  如果oracle数据库和web在同一台服务器上 可以写成

  connectionString="Password=czh;User ID=czh;Data Source=skydream;"

  下面我们要开始查询数据了,

  准备工作:

  A、安装Oracle Client。我安装的是oracle 10g。如果使用Data Source=IP地址,就必须安装客户端

  1、在.net中添加引用System.Data.OracleClient

  2、定义连接方式(绑定数据到GridView):string strConn=“Data Source=IP地址;User ID=账号;Password=密码”;

代码如下  

OracleConnection conn=new OracleConnection(strConn); ---实例化连接

conn.open();

string strSql="select * from Table";

OracleDataAdapter da=new Oracle DataAdapter(strSql,conn);

DataTable dt=new DataTable();

da.Fill(dt);

conn.Close();

Gridview1.DataSource=dt;

Gridview1.DataBind();

  绑定成功。

  B、如果没有安装oracle的客户端,从一些资料查看到可以使用:

代码如下  

string StrConn=“Data Source=(

DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = **))

)

(CONNECT_DATA =

(SERVICE_NAME = 服务名)

)

);

  user ID=账号;Password=密码;”;-----未做验证

  B 、关于读取数据库的集中方式:

  1.1、就是A中的实例

  Update、insert更新查询oracle数据库内容*

代码如下  

OracleConnection conn=new OracleConnection(strConn);

conn.open();

string strSql=“update tabel1 set column1=‘’ where …”;

or strSql=“insert into table1 values(‘’,’’)”;

OracleCommand ocd=new OracleCommand(strSql,conn);

int intResult=ocd.ExecuteNonQuery();

conn.closed();

  读取查询oracle数据库内容

代码如下  

String strSql=“select * from tblproject”;
OracleCommand cmd=new OracleCommand(strSql,conn);
OracleDataReader dr=cmd.ExecuteReader();
If(dr.Read())

{……}

cmd.Dispose();

dr.Dispose();

conn.Closed();

  在连接过程中我出现过一些问题,下面也分享给各位同学连接ORACLE出错

  当在asp.net应用中使用数据访问的组件(调用System.Data.OracleClient)时,程序报“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”的错误,无法创建OracleConnection。

  A 当Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下asp.net应用使用的帐户是netword service,因此无法创建oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了。

  步骤如下:

  1、以管理员的用户登录;

  2、找到ORACLE_HOME文件夹(本人的是D:oracleora92,不要对着ORACLE文件夹修改,因为ORACLE_HOME文件夹是oracle下面的那个ora92文件夹),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;

  3、重新启动计算机,让权限设置生效(其实只需要重启IIS就可以);

  4、登录后运行asp.net应用,正常取得Oracle数据库的数据。

时间: 2024-09-06 03:55:25

asp.net 连接Oracle数据库的相关文章

通过ASP.NET连接Oracle数据库实例教程

通过ASP.NET连接Oracle数据库实例教程 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦.最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少. 1.System.Data.OracleClient 和 System.Data.OleDb 命名空间 虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(S

Asp.Net连接Oracle数据库的例子

asp.net|oracle|数据|数据库 Asp.Net连接Oracle数据库的例子 刚接触asp.net,发现在 .Net Framework 1.1版中,直接就有System.Data.OracleClient类库, 用于访问Oracle数据库,不过我这里好像还是1.0 版本的,不支持该对象. 这里是一个通过oledb访问数据库的例子,与在asp中的差不多,能够访问大多数的数据库,比如access之类的. <%@ Page Language="VB" %> <%

c#连接 oracle 数据库-asp.net 连接 oracle数据库出现的问题 求大神指教 急急急!!!

问题描述 asp.net 连接 oracle数据库出现的问题 求大神指教 急急急!!! 我的开发工具是vs2015 开发语言是C# 测试连接代码的时候出现了这样的错误 本地服务器数据库是 oracle 11G 求大神指教啊!!! 感激不尽. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.Web

谁有asp.net连接oracle数据库操作类,要存储过程模式的?

问题描述 谁有asp.net连接oracle数据库操作类,要存储过程模式的? 解决方案 解决方案二:这个还没有用过,帮你up把解决方案三:我也没有用过oracle

asp.net 连接Oracle数据库实例代码

连接oracle数据库很简单,如下  代码如下 复制代码 connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"   HOST:服务器IP或者服务

用ASP.Net(C#)连接Oracle数据库的方法

今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么使用字段名来读取某字段的内容.下面是代码: //首先添加两条引用usingSystem.Data.OracleClient;usingSystem.Data; //在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码privatevoidButton1_Click(objects

vb.net-ASP.NET连接oracle数据库提示 :不支持关键字: “(kstsdb”。

问题描述 ASP.NET连接oracle数据库提示 :不支持关键字: "(kstsdb". 我利用vb.net编写asp.net连接oracle数据库时,提示:不支持关键字: "(kstsdb".我的具体代码是这样写的 Dim constring As String = ""(KSTSDB=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.12.15.203)(PORT=1521))(CONNECT_DAT

Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录

真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从测试环境部署到公网环境上去的时候就出现了各种各样的问题,这次一定得记录一下. 先来说一下这套接口系统的整体方案: 之所用选用asp是因为属于轻量级的接口系统,只需要修改好了以后复制粘贴上去接口就立即生效,而不需要像java系的接口程序要用tomcat打包.上传.部署这样的.那这个系统就

asp.net C连接oracle数据库并显示数据

asp教程.net c连接oracle数据库教程并显示数据 本款是是由asp.net教程 与oracle数据库连接,并且显示数据中的所有数据哦. data source=torcl;user id=myusername;password=mypassword; data source=(description=(address_list=(address=(protocol=tcp)(host=myhost)(port=myport)))(connect_data=(server=dedicat