asp.net oracle连接数据库,asp.net 连接Oracle数据库

asp.net 连接Oracle数据库以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

d3acfaeb91febc5fe5efca4df567d48e.png代码如下  

connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST= )(PORT= )))(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 g 如果使用Data Source=IP地址 就必须安装客户端

在 net中添加引用System Data OracleClient

定义连接方式(绑定数据到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();

Gridview DataSource=dt;

Gridview DataBind();

绑定成功

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

string StrConn=“Data Source=(

DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = 服务名)

)

);

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

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

就是A中的实例

Update insert更新查询oracle数据库内容* 代码如下

OracleConnection conn=new OracleConnection(strConn);

conn open();

string strSql=“update tabel set column =‘’ where …”;

or strSql=“insert into table 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 sofare version or greater”的错误 无法创建OracleConnection

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

步骤如下

以管理员的用户登录;

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

重新启动计算机 让权限设置生效(其实只需要重启IIS就可以); lishixinzhi/Article/program/net/201311/14030

分页:123

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值