5

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();

web.config

<add name="WorkflowConnStr" connectionString="Data Source=Server;Initial Catalog=DBName;user id=usr;password=password" providerName="System.Data.OleDb.OleDbConnection"/>

なにか提案を ?

4

2 に答える 2

1

SqlConnectionの代わりに使用しOleDbConnectionます。

于 2018-07-03T11:24:53.497 に答える