vs2010连接oracle数据库

  使用VS2010连接oracle,

第一步,在“服务器资源管理器”中,选择“数据库连接”,右击,选择“添加连接”。

第二步,在数据源中选择oracle数据源, 出现下面的界面,并按图中选择“用于OLE DB的.NET Framework数据提供程序”。点击确定。

第三步,在添加连接窗口中,服务器名填写你安装Oracle时填写的全局变量,用户名和密码分别就是你登陆到Oracle是的用户名和密码。点击测试连接,如果出现右侧的小图,则表示连接成功,否则失败。点击确定。注意,我是用的oracle sql developer这个开发的, 在这里写有服务器名,就是我们要连续哪个用户下的SID名,然后写哪个用户和密码。

第4步,点击上图中的“高级”,可以看下图最下面有Provider=MSDAORA; Data Source=XXXX; Persist Security Info=True; User ID=system,此串就是在下面第七步

第5步,在资源管理器中会出现下图高亮的一条记录。此时就可以在vs中进行连接Oracle了。

第6步,页面放一个Button,然后再放一个GridView,点击button,从oracle数据库使数据放到GridView中,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Odbc;
using System.Data.OracleClient;
using System.Data.OleDb;

namespace WebApplication1
{
   
    public partial class WebForm1 : System.Web.UI.Page
    {
        //连接字符串,
        string connstring = "Provider=MSDAORA;Data Source=orcl;" + "Persist Security Info=True; User ID=数据库用户名; Password=*******"; 

               protected void Page_Load(object sender, EventArgs e)
        {

        }
        /// <summary>
        /// 点击button加载GridView事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
          
            using (OleDbConnection conn = new OleDbConnection(connstring)) //要加命名空间using System.Data.OleDb;
            {
                string sql = "select * from qx_juese";                     //查询语句
                using (OleDbCommand cmd = new OleDbCommand(sql, conn))    //查询方法
                {
                    OleDbDataAdapter sd = new OleDbDataAdapter(cmd);    //得到数据

                    DataTable tb = new DataTable();
                    sd.Fill(tb);                   //把查询出来的数据放到Table中

                    tb.Columns["HANGBIAOSHI"].ColumnName = "编号"; //改别名
                    tb.Columns["BIAOSHI"].ColumnName = "序号";
                    tb.Columns["JUESEMINGCHENG"].ColumnName = "部门";
                    tb.Columns["JUESELEIXING"].ColumnName = "部门大";
                    tb.Columns["BEIZHU"].ColumnName = "备注";
                    tb.Columns["CIXU"].ColumnName = "次序";

                    GridView1.DataSource = tb;  //加载到Gridview中
                    GridView1.DataBind();
                }

            }
         

        }
    }
}

这样就把oracle数据库中的数据读出来了,

 

 

posted @ 2013-01-29 15:00  apecoder  阅读(1172)  评论(0编辑  收藏  举报