我在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
答案 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已被弃用。