<分区>
我的连接字符串 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() 中的这个错误; 谢谢。