2016-05-07 13 views
2

Ich habe ein Problem in meiner Verbindung String Visual Studio 2012 C# asp.net. Beispiel:Fehler in conn.Open() erhalten; in Asp.net Visual Studio 2012

public partial class 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; 
    } 

Aber als Programm ausführen, bekomme ich Fehler: An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'.

Also, ich meine conn ändern zu werden :

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

ich laufe Programm wieder, aber ich in conn.Open();eine andere Fehlermeldung erhaltender Fehler sagt:

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

Invalid connection string attribute. 

In meiner Web.Config Verbindungszeichenfolge:

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

mir jemand helfen. Ich weiß nicht, wie ich diesen Fehler in conn.Open() beheben kann; Danke.

+2

können Sie überprüfen, wie Verbindungszeichenfolge https://www.connectionstrings.com/ – Mostafiz

+0

Wenn Sie eine Verbindung zu einer Oracle-Datenbank herstellen, dann sollten Sie eine gültige Verbindungszeichenfolge für Oracle bereitstellen. Der Code verwendet eine handgemachte Verbindungszeichenfolge, die für Sql Server und nicht für Oracle funktionieren könnte. Warum benutzt du die Verbindung nicht in deiner Web.Config? Und schließlich gibt es native Provider für Oracle. Keine Notwendigkeit, einen generischen OleDb-Anbieter zu verwenden – Steve

Antwort

0

Ich ändere Oledb zu OracleConnection, es ist mein Problem beheben. Danke für den Rat.