ASP.NET连接ORACLE

本文档详细介绍了如何在ASP.NET中配置连接ORACLE数据库,包括所需工具的下载、安装步骤、ODAC组件的使用,以及.NET项目创建和代码实现,帮助开发者成功建立连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,摘要

最近有一些朋友在问ASP.NET如何连接ORACLE,呵呵其实我也好久没用过了,那么下面我将和大家一起搭建ASP.NET连接ORACLE的工作.请注意我是在自己本机上搭建环境.

 

二,工具

1.oracle 10g软件(下载地址:http://www.oracle.com/technetwork/database/10201winsoft-095341.html)

2.ODAC组件(下载地址:http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)下个最新版好了

 

三,安装注意事项

1.至于如何安装oracle那在这里我就不做讲解了,安装好后查看ORACLE_BASE\ORACLE_HOME\network\admin(笔者:F:\oracle\product\10.1.0\db_1 \NETWORK\ADMIN)下得两个文件tnsnames.ora和listener.ora文件,这两个文件稍后我们将用到。

2.安装ODAC组件,请看图解:

然后一直点下一步安装即可。当安装完成后拷贝ORACLE_BASE\ORACLE_HOME\network\admin文件夹下得tnsnames.ora和listener.ora文件到ODAC的文件夹里。也就是安装ODAC的时候有个默认路径的,,那么笔者的路径是:(F:\app\Steven\product\11.2.0\client_1\Network\Admin)拷贝到此Admin文件夹下。

 

四,建立.NET项目

然后拖动三个label和3个文本框以及一个按钮到窗体上:

添加Oracle.DataAccess.dll的引用:

 

最后一步就是写代码咯!注意导入命名空间。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
namespace HR_Connect_CS
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private OracleConnection conn = new OracleConnection();

        private void connect_Click(object sender, EventArgs e)
        {

            conn.ConnectionString = "User Id=" + userID.Text + ";Password=" + password.Text + ";Data Source=" + dataSource.Text + ";";
            conn.Open();
            connect.Enabled = false;
        }
    }
}


编译运行,如果没报错,并且按钮变为不可点击,那么就说明你的.NET连接oracle成功了!恭喜!

 public object checkUser(string userid,string password) {
            string sql = "select count(1) from T_USERINFO where s_userid=:userid and s_userpassword=:password";
            OracleParameter p1 = new OracleParameter(":userid", OracleType.VarChar,20);
            OracleParameter p2 = new OracleParameter(":password", OracleType.VarChar,20);
            p1.Value = userid;
            p2.Value = password;
            OracleParameter[] op = {p1,p2};
            return DbHelperOra.GetSingle(sql, op);
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值