2016-05-07 9 views
2

私の接続の文字列ビジュアルスタジオ2012 C#asp.netに問題があります。 例:conn.Open()でエラーが発生しました。 Asp.netビジュアルスタジオ2012

公共部分クラスの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; 
    } 

しかし、プログラムを実行すると、私はエラーを取得:An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'.

ので、私はなるために私CONNを変更:

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

私はプログラムを再度実行して、しかし、私はconn.Open();で別のエラーが出ますエラーは言う:私のWeb.Configの接続文字列で

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

Invalid connection string attribute. 

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

誰かが私を助けて。 conn.Open()でこのエラーを修正する方法はわかりません。おかげさまで

+2

接続文字列の書き込み方法を確認できます。https://www.connectionstrings.com/ – Mostafiz

+0

Oracleデータベースに接続する場合は、Oracleに有効な接続文字列を指定する必要があります。このコードではOracle用ではなくSql Server用に使用できる手作りの接続文字列を使用しています。なぜWeb.Configで接続を使用しないのですか?最後に、オラクルのネイティブプロバイダがあります。一般的なOleDbプロバイダを使用する必要はありません – Steve

答えて

0

OledbをOracleConnectionに変更すると、問題が解決します。アドバイスをありがとう。

関連する問題