2014-06-25 78 views
-2

我在App_Code中有一個DAL.CS類。我使用的是Oracle Database.I還在Refrence文件夾中添加了OracleClient refrence,但出現以下錯誤 CS0234:類型或名稱空間名稱' OracleClient的」不存在命名空間存在‘System.Data’(是否缺少程序集引用?)我是如何解決這個問題如何在我的代碼中包含oracle客戶端

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

    } 
    } 

什麼是以下錯誤mean.I加入Oracle客戶端的refrence。 源錯誤: 第5行:using System.Configuration; 第6行:using System.Data; 第7行:使用System.Data.OracleClient; 8 線:
9號線:

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

回答

-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

1

不要使用微軟的Oracle客戶端。即使微軟說不要使用它。使用Oracle的ODP.net或devArt dotConnect(有一個免費版本)。微軟的驅動程序在.NET 2.0之後被拋棄了,原因很多。

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

大多數代碼不會改變。

+0

安裝ODP.net後我用什麼命名空間?我的意思是ODP.OracleClient – user3671390

+0

使用Oracle.DataAccess.Client; – Hambone

相關問題