在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。源错误: 
行 16:         'Dim data = (ConfigurationSettings.AppSettings("data"))
行 17:         'constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(data) 'Access数据库连接方法
行 18:         conn.ConnectionString = connstr
行 19: 
行 20:         conn.Open()
 源文件: E:\dotnet源码\DATAFORMAT\App_Code\DB.vb    行: 18 
我在web.config文件里  
<appSettings>
    <add key="connstring" value="server=(local);uid=sa;pwd=;database=kims"/>
  </appSettings>然后数据库连接是这样的:
        Dim conn As New OleDbConnection
        Dim connstr As String
        connstr = ConfigurationSettings.AppSettings("connstring")
        conn.ConnectionString = connstr        conn.Open()
        Return conn
谢谢各位了

解决方案 »

  1.   


    到底连接sql 还是access?
      

  2.   

    用SqlConnection来链接,不要使用OleDbConnection,然后看看你的sa帐号是不是确实没有密码
      

  3.   

    如果连SqlServer,应该是SqlConnection
      

  4.   

    <add key="connstring" value="server=(local);uid=sa;pwd=;database=kims"/>
    最后少了个分号
    <add key="connstring" value="server=.;uid=sa;pwd=;database=kims;"/>
      

  5.   

    我是连sql sever,怎么用sqlconnection呢
    我是菜鸟
      

  6.   

    using System.Data.SqlClient; //引入命名空间string connStr = 数据库连接字符串//System.Configuration.ConfigurationManager.AppSetting["connstring"].ToString()SqlConnection conn = new SqlConnection(connStr);conn.Open();