以前都是连接sqlserver2005的    没连过access啊!!!

解决方案 »

  1.   

    将连接字符串换成适合access的,provider=oledb.jet.4.0将sqlCommand sqlConnection 等换成 oledbCommand oledbConnection即可。Access有少数函数和SQL Server不同,也不支持存储过程和子查询,注意避免使用这些特性。
      

  2.   


        string str2 = "c:\aa.mdb";    connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=true;Data Source=" + str2 + ";Jet OLEDB:Database Password=" + pwd+ ";";
        try
        {
            if (MyConn == null)
            {
                MyConn = new OleDbConnection(connectionString);
                MyConn.Open();
            }
            if ((MyConn.State == ConnectionState.Broken) || (MyConn.State == ConnectionState.Closed))
            {
                MyConn.Open();
            }
        }
        catch (Exception exception)
        {
            MyConn = null;    }
      

  3.   

    连接字符串
    connectionstring.com  
    <add name="accessConnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= |DataDirectory|a.mdb" providerName="System.Data.OleDb"/>  <appSettings>  
    <add key="ConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>  
    <add key="dbPath" value="~/App_Data/a.mdb"/>  
    </appSettings>
    Provider=Microsoft.ACE.OLEDB.12.0;
    using(OleDbConnection MyConnection=new OleDbConnection(""))
    {
    OleDbCommand myCommand=new OleDbCommand(strSQL,MyConnection);  
    }