读书人

在 ConnectionString 中未指定 OLE DB

发布时间: 2012-04-04 16:38:51 作者: rapoo

在 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……

读书人网 >asp.net

热点推荐