当前位置: 代码迷 >> ASP.NET >> 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。该怎么解决
  详细解决方案

在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。该怎么解决

热度:2671   发布时间:2013-02-25 00:00:00.0
在 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……
  相关解决方案