首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.net连接oracle出错,不明白!解决办法

2012-01-13 
.net连接oracle出错,不明白!!做了两个页第一个页面:用的是从.net工具箱的数据选项中拖拽到1.aspx的datavie

.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 -- 选择 -- 确定

热点排行