vs2015连接oracle数据库网上的很多方法都过时了,也害得我走了许多弯路,所以特把自己解决问题以后,现在比较新的方法发上来。
1.下载Oracle Developer Tools for Visual Studio 2015 ,网址如下。
http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownload-2745497.html
2.安装好后参照oracle的安装目录下的 tnsnames.ora文件的最后一段修改Oracle Developer Tools for Visual Studio 2015安装目录下的 tnsnames.ora文件的最后一 段(直接复制)我的如下ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
) F:\app\sky\product\11.2.0\dbhome_1\NETWORK\ADMIN
3.打开vs会发现工具选项里面多了sqlplus等roacle的内容,在项目的引用上点击右键添加引用-扩展-选择Oracle.ManageDataAccess
ManageDataAccess笔以前的DataAccess更好用,不用考虑64位32位的问题
4.通过如下代码测试是否连接成功
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oracle.ManagedDataAccess.Client;//dll引用
namespace test
{
class Program
{
static void Main(string[] args)
{
string connString = "Data Source=orcl;User Id=zzw;Password=123456";
OracleConnection conn = new OracleConnection();
conn.ConnectionString = connString;
conn.Open();
Console.WriteLine("Connection State:" + conn.State);
conn.Close();
Console.ReadLine();
}
}
}
如果控制台输出信息为open表示连接成功