买了个空间.域名目录下有 db , log, wwwroot三个文件夹,我的access数据文件只能放在db文件夹里. 因为在本机iis做的时候数据文件都是放wwwroot的app_data里用Server.MapPath("app_data\\aaa.mdb");连接的,现在放到wwwroot外该怎么写连接字符串?空间商叫我把access数据文件放到db夹里.然后可以用:
DSN=myDsn;Uid=myUsername;Pwd=; 这样格式的dsn连接之类的.哪位兄弟解释一下.不太懂.

解决方案 »

  1.   

    dsn需要创建一个odbc数据源,估计是不行的.当然也可创建一个文件的数据源.
    你在winodws控制面板,管理工具,odbc创建一个文件dsn就明白了.
      

  2.   

    以OLE DB方式连接吧,格式如下:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;
      

  3.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;能不能把Source=C:\mydatabase.mdb改成基于网站根目录的位置,如何写?
      

  4.   

    汗居然有个N久前的帖子未结回楼上string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("App_Data\\你的数据文件.mdb") + ";"
      

  5.   

    空间商叫我把access数据文件放到db夹里,这样可以防止下载,安全一些,
    而空间商应该已经做好了一个文件dsn, 所以就只需要设置一下  Conn.open “DSN=myDsn;Uid=myUsername;Pwd=; DBQ=
    c:\DATABASE\mydb.mdb;”
    我觉得数据库名应该要才对,不然空间商可能有一个固定的数据库名.http://www.webdn.com/web_file/program/asp/N0610728/看看这篇文件,可能对你在原理上有些帮助
      

  6.   

    因为在本机iis做的时候数据文件都是放wwwroot的app_data里用Server.MapPath("app_data\\aaa.mdb");连接的,现在放到wwwroot外该怎么写连接字符串?=================================================
    应该直接放上去就可以用,不过如果别人知道你的数据库名,就可以下载了,(app_data目录下不知道有没有相关限定,一直用vs2003哈)
    所以可以将数据库改成很长的文件名