ConnectionString中未指定OLE DB提供程序."提供商= SQLOLEDB;

Noo*_*ora 5 c# asp.net oledbconnection executereader oledbdatareader

我试图使用C#运行查询,我遇到以下问题

ConnectionString中未指定OLE DB提供程序.一个例子是'Provider = SQLOLEDB;

我的代码

string strConString = System.Configuration.ConfigurationManager.ConnectionStrings["WorkflowConnStr"].ConnectionString.ToString(); 
string sqlstr = "select * from table"        
OleDbConnection myConnection = new OleDbConnection(strConString);
try
     {myConnection.Open();}
catch (Exception err) 
     { System.Diagnostics.Debug.WriteLine(err.Message); }

OleDbCommand myCommand = new OleDbCommand(sqlstr, myConnection);
OleDbDataReader reader = myCommand.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

web.config中

<add name="WorkflowConnStr" connectionString="Data Source=Server;Initial Catalog=DBName;user id=usr;password=password" providerName="System.Data.OleDb.OleDbConnection"/>
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Mez*_*Mez 7

尝试将此添加到您的连接字符串,

Provider=SQLNCLI10.1
Run Code Online (Sandbox Code Playgroud)

所以它会;

<add name="WorkflowConnStr" connectionString="Data Source=Server;Initial Catalog=DBName;user id=usr;password=password;Provider=SQLNCLI10.1" providerName="System.Data.OleDb.OleDbConnection"/>
Run Code Online (Sandbox Code Playgroud)