c# - 在 conn.Open() 中出错;在 Asp.net visual studio 2012 中

标签 c# .net oledbconnection

<分区>

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

公共(public)部分类 Search_Report:System.Web.UI.Page {

OleDbConnection conn = new OleDbConnection("Data Source=orcl;User ID=hr;Password=hr;Unicode=True");

void select()
{
    //select statement into DataTable
    try
    {
        conn.Open();

        DataTable DtTabledaily = new DataTable();
        string sql = "SELECT * FROM MAGANGMAYORA where rekening_no = '5300303139'";

        OleDbDataAdapter oda = new OleDbDataAdapter(sql, conn);

        oda.Fill(DtTabledaily);

        GridView1.DataSource = DtTabledaily;
        GridView1.DataBind();

        oda.Dispose();
        conn.Close();
    }
    catch (System.Data.SqlClient.SqlException ex)
    {
        lblerror.Text = ex.Message;
    }

但是当运行程序时,出现错误:ConnectionString 中未指定 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.

在我的 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,它解决了我的问题。感谢您的建议。

关于c# - 在 conn.Open() 中出错;在 Asp.net visual studio 2012 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088574/

相关文章:

c# - 为什么序列化的 DataContracts 中有虚假的 URL?

c# - 通过 GetSchema 确定主键列

c# - 使用标准Window 与wxWidgets 一起绘制成?

javascript - C# Web浏览器以编程方式关闭JS确认框

SSIS 中的动态 OLEDB 连接

c# - 身份在 Asp .Net MVC 5 中如何工作

c# - 使用 C# 如何调整 jpeg 图像的大小?

c# - 如何启动将在任何编辑器中打开文本文件并自动将光标移动到特定行号的进程?

c# - 使用 Oledb 导出到没有标题的 excel 文件 c#

c# - 来自 Connection 的希伯来语