您的位置:首页 > 数据库 > Oracle

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

2014-08-27 00:08 393 查看
环境: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

结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息