vs2015连接oracle(11g)的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zlp_zky/article/details/82701553

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();
        }
    }
}

在我使用上述代码的时候出现"ORA-12154:tns:无法解析指定的连接标识符",于是采用下述代码连接成功(需要注意下面代码中的userid不能使用系统的sys及system用户,应该使用新建立的用户)

OracleConnection conn = new OracleConnection();
           conn.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User ID=lipzhang;Password=123456;";
           conn.Open(); 
           Console.WriteLine("Connection State:" + conn.State);
           conn.Close();
           Console.ReadLine();

猜你喜欢

转载自blog.csdn.net/zlp_zky/article/details/82701553