在vs2010下使用OleDB连接Oracle数据库 ——此方法不需要配置数据源。
1. 在“服务器资源管理器”中,选择“数据库连接”,右击,选择“添加连接”。
2. 出现下面的界面,并按图中选择“用于OLE DB的.NET Framework数据提供程序”。点击确定。
3. 在添加连接窗口中,服务器名填写你安装Oracle时填写的全局变量,用户名和密码分别就是你登陆到Oracle是的用户名和密码。点击测试连接,如果出现右侧的小图,则表示连接成功,否则失败。点击确定。
4. 点击上图中的“高级”,可以看下图最下面有Provider=MSDAORA; Data Source=XXXX; Persist Security Info=True; User ID=system,此串就是在下面第七步
5. 在资源管理器中会出现下图高亮的一条记录。此时就可以在vs中进行连接Oracle了。
6. 下面就用VS来连接一下看看效果:
创建C#窗体应用程序MyDBApp,在窗体上添加一个DataGridView控件和一个Button控件,并适当调整大小和位置,设置其Text属性(其他属性不用设置),结果如下:
7. 双击上图的“浏览数据”,进入代码界面,编写该按钮的Click事件处理代码,保证要引入下列的侠侣空间,如下:
private void button1_Click(object sender, EventArgs e) { // Provider=MSDAORA;Data Source=ahut;Persist Security Info=True;User ID=student //设置连接字符串 String ConnectionString = "Provider=MSDAORA; Data Source=XXXX;" + "Persist Security Info=True; User ID=system; Password=……"; DataSet dataset = new DataSet(); //创建数据提供者 OleDbConnection conn = new OleDbConnection(ConnectionString); try { //创建数据提供者 OleDbDataAdapter DataAdapter = new OleDbDataAdapter("select * from student",conn); //填充数据集dataset,并为本次填充的数据起名"student_table"; DataAdapter.Fill( dataset,"student_table"); //DataAdapter.ResetState(); dataGridView1.DataSource = dataset; //在dataGridView1控件中显示名为student_table的填充数据。 dataGridView1.DataMember = "student_table"; } catch (Exception ee) { MessageBox.Show(ee.ToString()); } finally { conn.Close(); conn.Dispose(); dataset.Dispose(); } }
8. 代码写好了,下面就可以运行了,如下:左侧运行浏览的数据,右侧是Oracle中的数据。