C# 在conn.Open()中获取错误;在Asp.net visual studio 2012中

C# 在conn.Open()中获取错误;在Asp.net visual studio 2012中,c#,.net,oledbconnection,C#,.net,Oledbconnection,我的连接字符串visual studio 2012 C#asp.net有问题。 例如: 公共部分类搜索_报告:System.Web.UI.Page { 但当运行程序时,我得到一个错误:连接字符串中未指定OLE DB提供程序。例如,“Provider=SQLOLEDB;”。 因此,我将conn更改为: OleDbConnection conn = new OleDbConnection("Provider=sqloledb;Data Source=orcl;User ID=hr;Password=

我的连接字符串visual studio 2012 C#asp.net有问题。 例如:

公共部分类搜索_报告:System.Web.UI.Page {

但当运行程序时,我得到一个错误:
连接字符串中未指定OLE DB提供程序。例如,“Provider=SQLOLEDB;”。

因此,我将conn更改为:

OleDbConnection conn = new OleDbConnection("Provider=sqloledb;Data Source=orcl;User ID=hr;Password=hr;Unicode=True");
我再次运行程序,但在
conn.Open();
错误显示:

 [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

Invalid connection string attribute.
在my Web.Config连接字符串中:

  <connectionStrings>
    <add name="ConnectionString1" connectionString="Data Source=orcl;User ID=hr;Password=hr;Unicode=True"
      providerName="System.Data.OracleClient" />
  </connectionStrings>

有人帮帮我。我不知道如何修复conn.Open()中的此错误;
谢谢。

我将Oledb更改为OracleConnection,这可以解决我的问题。谢谢你的建议。

如果你连接到Oracle数据库,你可以检查如何编写连接字符串,那么你应该为Oracle提供有效的连接字符串。代码使用手工制作的连接字符串,可以用于Sql Server而不是Oracle。为什么不这样做您可以在Web.Config?中使用连接,最后,还有Oracle的本机提供程序。无需使用通用OleDb提供程序
  <connectionStrings>
    <add name="ConnectionString1" connectionString="Data Source=orcl;User ID=hr;Password=hr;Unicode=True"
      providerName="System.Data.OracleClient" />
  </connectionStrings>