可能是你的asp.net用户对database/cailian.mdb没有写权限的问题
把你的整个asp.net目录设为everyone可写,应该就可以了

解决方案 »

  1.   

    Access一般情况下就是权限的问题,英文Access是文件数据库所以...
      

  2.   

    你的insert语句中的Name和password都是SQL关键字,把他们改为:[Name]和[Password]
      

  3.   

    使用下面的方法,看看的到的连接字符串是否一样.
    ==========================================================建立一个udl文件,
    比如:test.udl然后点击它,一步一步的选择,进行数据库的链接,然后测试是否连接成功。如果成功了, 那么就用notepad(记事本)打开这个文件,就可以看见里面有你需要的连接字符串了。刚刚测试了一下,最好用写字板打开,格式还要好点。这时候你就可以得到链接字符串,如:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\WINDOWS\ShellNew\ACCESS9.MDB;Persist Security Info=False稍加修改,修改数据库的路径,就可以链接成功了。
      

  4.   

    string strInsert="insert  into customer2 (Name,password,company,address,sex,phone,fax,Email,companyDo)  values ('"
    +strCustomerName+"','"
    +strPassword1+"','"
    +strCompanyName+"','"
    +strAddress+"','"

    +strSex+"','"
    +intPhone+"','"
    +intFax+"','"
    +strEmail+"','"
    +strCompanyDo
    +"')";
    //老大们 这里怎么会有那么多 + 号呢?
    为什么 定义了的string 还要加上"+string+"
      

  5.   

    把语句做下列修改string strInsert="insert  into [customer2] ([Name],[password],[company],[address],[sex],[phone],[fax],[Email],[companyDo])  values ('"
    +strCustomerName+"','"
    +strPassword1+"','"
    +strCompanyName+"','"
    +strAddress+"','"

    +strSex+"','"
    +intPhone+"','"
    +intFax+"','"
    +strEmail+"','"
    +strCompanyDo
    +"')";
      

  6.   

    问题已经解决,偶重装了OFFICE,估计是卸载AD引起的异常,偶的是2003+。NET