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()でこのエラーを修正する方法はわかりません。おかげさまで
接続文字列の書き込み方法を確認できます。https://www.connectionstrings.com/ – Mostafiz
Oracleデータベースに接続する場合は、Oracleに有効な接続文字列を指定する必要があります。このコードではOracle用ではなくSql Server用に使用できる手作りの接続文字列を使用しています。なぜWeb.Configで接続を使用しないのですか?最後に、オラクルのネイティブプロバイダがあります。一般的なOleDbプロバイダを使用する必要はありません – Steve