.net连接oracle出错,不明白!!
做了两个页
第一个页面:
用的是从.net工具箱的数据选项中拖拽到1.aspx的dataview,在设计版面中配置数据源,查询表.运行成功显示表中的数据记录.
第二个是用手写的
代码如下:
<%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "Default2.aspx.cs " Inherits= "Default2 " Debug= "true " %>
<%@ Import Namespace= "System.Data " %>
<%@ Import Namespace= "System.Data.OleDb " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml " >
<head runat= "server ">
<title> 无标题页 </title>
</head>
<body>
<asp:DataGrid HeaderStyle-BackColor= "red " ID= "dataGrid1 " runat= "server " OnSelectedIndexChanged= "dataGrid1_SelectedIndexChanged ">
</asp:DataGrid>
<script language= "c# " runat= "server ">
void Page_Load(Object sender, EventArgs E)
{
DataSet ds = new DataSet();
String Connstr2 = "Provder=OraOleDb.Oracle.1:Persist Security Info=True;User ID=****;Data Source=1000;Password=123456;Unicode=True; ";
String sql = "select * from cdb_matchscore ";
OleDbConnection odconn = new OleDbConnection(Connstr2);
/*odconn.Open;*/
OleDbCommand odcomm = new OleDbCommand(sql, odconn);
OleDbDataAdapter odadp = new OleDbDataAdapter();
odadp.SelectCommand = odcomm;
odadp.Fill(ds, "cdb_matchscore ");
dataGrid1.DataSource = ds.Tables[ "cdb_matchscore "].DefaultView;
dataGrid1.DataBind();
}
</script>
</body>
</html>
运行结果:
“/WebSiteTest”应用程序中的服务器错误。
--------------------------------------------
在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
源错误:
行 18: String Connstr2 = "Provder=OraOleDb.Oracle.1:Persist Security Info=True;User ID=chenyi;Data Source=250;Password=123456;Unicode=True; ";
行 19: String sql = "select * from cdb_matchscore ";
行 20: OleDbConnection odconn = new OleDbConnection(Connstr2);
行 21: /*odconn.Open;*/
行 22: OleDbCommand odcomm = new OleDbCommand(sql, odconn);
源文件: e:\test\WebSiteTest\Default2.aspx 行: 20
堆栈跟踪:
[ArgumentException: 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。]
System.Data.OleDb.OleDbConnectionString.ValidateProvider(String progid) +95
System.Data.OleDb.OleDbConnectionString.ValidateConnectionString(String connectionString) +243
System.Data.OleDb.OleDbConnectionString..ctor(String connectionString, Boolean validate) +494
System.Data.OleDb.OleDbConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +37
System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +141
System.Data.OleDb.OleDbConnection.ConnectionString_Set(String value) +38
System.Data.OleDb.OleDbConnection.set_ConnectionString(String value) +4
System.Data.OleDb.OleDbConnection..ctor(String connectionString) +21
ASP.default2_aspx.Page_Load(Object sender, EventArgs E) in e:\test\WebSiteTest\Default2.aspx:20
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3743
--------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
请各位大侠帮忙,解决后再加分
------解决方案--------------------
右键 解决方案资源管理器 中的引用 -- 添加引用 -- .NET 选项卡 -- 选中System.Data.OracleClient.dll -- 选择 -- 确定