在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
结果:
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
结果:
相关文章推荐
- 在vs2010下使用C#连接Oracle数据库
- 在vs2010下使用C#连接Oracle数据库
- 在vs2010下使用C#连接Oracle数据库
- C#连接Oracle数据库(直接引用dll使用)
- C#中不使用Oracle Client,直接连接Oracle数据库
- C#中不使用Oracle Client,直接连接Oracle数据库
- VS2010连接Oracle数据库 C#
- C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库
- C#连接Oracle数据库(直接引用dll使用)
- C#连接Oracle数据库(直接引用dll使用)
- C#连接Oracle数据库(直接引用dll使用)
- vs2010使用occi连接oracle数据库
- vs2010使用occi连接oracle数据库
- C#连接Oracle数据库(直接引用dll使用-Oracle.ManagedDataAccess.dll)
- (转)C#连接Oracle数据库(直接引用dll使用)
- 使用C#连接ORACLE数据库
- 使用C#连接ORACLE数据库
- C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库
- 使用C#连接ORACLE数据库 2
- ASP.NET(C#) VS2010连接Oracle数据库