VS2015的控制台程序连接远程oracle数据库问题

Youngs
  • 486

1、最近做的项目要求在VS中连接oracle数据库,从网上看了很多方法,都不好使,数据库连接的代码如下,按要求引入了Oracle.DataAccess.Client,但是项目启动时一直报错,报错信息以及代码都粘贴于下方;
2、oracle数据库连接demo代码:

using System;
using Oracle.DataAccess.Client;
namespace ConsoleApplication1
{
    class Program  
    {  
        static void Main(string[] args)  
        {  
            string connectionString;  
            string queryString;
            connectionString = "Data Source=192.168.200.97/purple;User ID=BJSH;PassWord=bjshadmin";
            queryString = "select * FROM ZK.V_BYSQ_BJSH_JQ_KS";

            OracleConnection myConnection = new OracleConnection(connectionString);


            

            OracleCommand myORACCommand = myConnection.CreateCommand();

            myORACCommand.CommandText = queryString;

            myConnection.Open();

            OracleDataReader myDataReader = myORACCommand.ExecuteReader();

            Console.WriteLine("准考证号: " + myDataReader["KS_ZKZ"]);
            myDataReader.Close();
            myConnection.Close();

        }  
    }  
}  

3、引用Oracle.DataAccess的相关属性:
图片描述

4、报错信息:
图片描述

请求这方面的专家能帮帮忙,感激不尽!

回复
阅读 2.4k
2 个回答
✓ 已被采纳

昨晚熬到12点,最后终于连上了,本次使用的连接方式是使用Oracle.DataAccess.Client,网上有说版本问题,有说数据库客户端不兼容问题,试着把本机的64bit的客户端卸载掉,又重新安装了32bit的客户端,重新尝试连接,成功。

还是用Oracle.ManagedDataAccess.dll吧,可以脱离oracle版本依赖

严重推荐。。

宣传栏