我如何在我的代码中包含oracle客户端

时间:2014-06-25 21:17:29

标签: c# asp.net oracle linq ado.net

我在App_Code中有一个DAL.CS类。我正在使用oracle Database.I还在Refrence文件夹中添加了OracleClient引用,但是我收到了以下错误     CS0234:类型或命名空间名称' OracleClient'名称空间中不存在System.Data' (你错过了一个程序集引用吗?)。我是如何解决这个问题的

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Data;
using System.Data.OracleClient;


     namespace SchoolsManagementSystem
    {
      public class DAL
      {
        string CS = ConfigurationManager.ConnectionStrings["Oracleconnect"].ConnectionString;
        private OracleConnection GetConnection()
        {
            var conString =       System.Configuration.ConfigurationManager.ConnectionStrings["Oracleconnect"];
            string strConnString = conString.ConnectionString;
            return new OracleConnection(strConnString);
        }
        public string AunthicateUser(string username, string password)
        {
            using (OracleConnection con = GetConnection())
            {
                OracleCommand cmd = new OracleCommand("SELECT * FROM AuthenticateUser(@UserName, @Password)", con);

                cmd.Parameters.AddWithValue("@UserName", "username");
                cmd.Parameters.AddWithValue("@Password", "password");

                OracleDataAdapter da = new OracleDataAdapter(cmd);

                DataTable dt = new DataTable();
                da.Fill(dt);

                string str = dt.Rows[0][0].ToString();
               // Response.Write(str.ToString());

                return str;
            }
        }

    }
  }

跟踪错误是什么意思。我添加了Oracle客户端的参考。     来源错误:     第5行:使用System.Configuration;     第6行:使用System.Data;     第7行:使用System.Data.OracleClient;     第8行:
    第9行:

Source File: d:\c#\SchoolsManagementSystem\SchoolsManagementSystem\App_Code\DAL.cs    Line: 7 

2 个答案:

答案 0 :(得分:1)

不要使用Microsoft Oracle客户端。甚至微软也表示不会使用它。使用Oracle的ODP.net或devArt dotConnect(有免费版本)。在.NET 2.0之后,Microsoft驱动程序被删除了,这是有充分理由的。

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

您的大多数代码都不会更改。

答案 1 :(得分:-1)

我找到了" System.Data.OracleClient.dll"在我的电脑上:

C:\Windows\Microsoft.NET\Framework\v4.0.30319

我通过浏览到DLL添加了引用,所有编译器错误都消失了,我可以启动该程序。

但Visual Studio警告:

' System.Data.OracleClient.OracleConnection' ist veraltet:' OracleConnection已被弃用。

http://go.microsoft.com/fwlink/?LinkID=144260'