在vs2010下使用C#连接Oracle数据库

来源:互联网 发布:python if statement 编辑:程序博客网 时间:2024/05/15 18:05

环境:windows 7 64位    oracle 11g 64位   VS2010 .NET Framwork 4.0

1、添加OracleClient引用,右键项目——添加引用——.NET ——System.Data.OracleClient,如果没有将项目.NET 框架改为4.0(也许默认的是.NET Framework Client Profile) 见:http://blog.sina.com.cn/s/blog_8fa7b9f50101en4r.html

2、右键项目——属性——生成——目标平台——x64,否则会出现错误:“尝试加载 Oracle 客户端库时引发 BadImageFormatException”

3、连接数据库

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.OracleClient;namespace TestOracle{    class Program    {        static void Main(string[] args)        {            string connectionString;            string queryString;            connectionString = "Data Source = localhost/ORCL;User ID=TESTENC;PassWord=teledb";            queryString = "SELECT * FROM \"test\""; \\数据库表名称,注意加双引号            OracleConnection myConnection = new OracleConnection(connectionString);            OracleCommand myORACCommand = myConnection.CreateCommand();            myORACCommand.CommandText = queryString;            myConnection.Open();            OracleDataReader myDataReader = myORACCommand.ExecuteReader();            myDataReader.Read();            Console.WriteLine("name:" + myDataReader["name"]);            Console.ReadLine();            myDataReader.Close();            myConnection.Close();        }    }}

4、如出现错误:Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

参考:http://blog.csdn.net/luiseradl/article/details/7064916


结果:



0 0