我的ACCESS数据库连接字符串写在了web.config文件中
<appSettings>                       
<add key="SQLCON" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\TaLangProgram\JXProgram\DATA\JX.mdb'"/>
</appSettings>
数据库可以打开,但在执行插入的时候无法运行,不知道是怎么回事,问了下网上的朋友说是权限问题,可是如果是权限问题的话应该无法打开数据库的吧?
求各位大虾指教!!!

解决方案 »

  1.   

    你所谓的无法运行是什么意思?
    确认你的JX.mdb数据库有可写的权限,给其加一个everyone的完全控制看看还有没有问题.
    Data Source='D:\TaLangProgram\JXProgram\DATA\JX.mdb'也不用加引号的.
      

  2.   

    可是在ASP中用ACCESS2003建的数据库是不用设定权限的啊,在。NET中就需要设置权限么?
    查询可以,在执行插入的时候走到数据操作底层SQL类中InitSqlCommand(strSql);int n=sqlCommand.ExecuteNonQuery()中就报错了。
    还请各位大虾指正。
      

  3.   

    没人能指点一下么?
    希望有人能指点迷津啊
    ACCESS数据库的权限我已经全部打开了,可现在数据库连都连不上了!
    到底怎么会事?
      

  4.   

    首先确定权限是有的!
    然后用这个连接字符串试试持
    Provider=Microsoft.Jet.OLEDB.4.0;User Id=admin;jet OleDB:Database Password=" + ConfigurationSettings.AppSettings["accessPWD"] + ";Data Source=" + filePath
      

  5.   

    'D:\TaLangProgram\JXProgram\DATA\JX.mdb'要对数据库存放目录有相应的写权限吧,看看其他语句有没有写错
      

  6.   

    <%@ language=VBs cript%> 
    <% 
    dim conn,mdbfile 
    mdbfile=server.mappath("数据库名称.mdb" 
     conn=server.createobject("adodb.connection" 
    conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile 
    %>
      

  7.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb