我用ADO.NET访问Access数据库用Web Developer是好的,但放到IIS里去就读不到数据库了,报“OleDbException未指定的错误”。我怀疑是连接字符串有问题,或者是IIS没配置好,请问有谁遇到跟我一样的问题,如何解决的?

解决方案 »

  1.   

    这跟IIS无关.
    看楼下怎么说
      

  2.   

    这个应该是你的数据库的路径问题
     建议采用下面这种方式。
     不数据库放在App_Date里
    使用下面这个连接字符串:
     string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =|DataDirectory|dbName.mdb";
    这样应该是 不会有错了。
      

  3.   

    谢谢。我的路径是这样的:
    string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data/dbname.mdb";也试过用绝对路径两种方法都不行不知道你说的|DataDirectory|dbName.mdb是什么意思,能举个例子吗? 
      

  4.   

    用Web Developer做,绝对路径是好的,但发布网站到wwwroot目录中,或者用IIS配置个虚拟目录,就不行了。网上有篇文章说,是因为默认读配置文件是读的http://localhost/中的,而不是http://localhost/web/,所以读不到配置文件,但我试了还是不行。
      

  5.   

    ODBC是否安装齐全?
    是否IIS运行账号权限问题?