日期:2014-05-18  浏览次数:20820 次

在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
ASP.NET 程序报错——
DBHelper里的链接字符串是这样写的
public static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();

public DbHelperOleDb()
{
}

webconfig里的连接字符串是这样
  <connectionStrings>
  <add name="ConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=liujiangchao;User ID=sa;Password=123" />
  </connectionStrings>

------解决方案--------------------
加上 Provider=Microsoft.Jet.OLEDB.4.0,指明是OLEDB
------解决方案--------------------
直接用SQLHelper

------解决方案--------------------
provider=microsoft.jet.oledb.4.0; data source=路径
------解决方案--------------------
<add name="ConnectionString" connectionString="Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=liujiangchao;User ID=sa;Password=123" providerName="System.Data.OleDb" />

OleDb的写法

------解决方案--------------------
你的代码不应该使用System.Data.OleDb类,应该使用高效的
System.Data.SqlClient空间的类
SqlConnection

<add name="ConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=liujiangchao;User ID=sa;Password=123" providerName="System.Data.SqlClient" />

配置对应
System.Data.SqlClient空间的类
SqlConnection


------解决方案--------------------
探讨
你的代码不应该使用System.Data.OleDb类,应该使用高效的
System.Data.SqlClient空间的类
SqlConnection

<add name="ConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=liujiangchao;User ID=sa;Password=1……