上一页下一页

使用虚拟路径连接到数据库

若要将非 DSN 连接字符串写入位于远程服务器上的数据库文件,您必须知道该文件的物理路径。例如,下面是一个用于 Microsoft Access 的典型非 DSN 连接字符串:

Driver={Microsoft Access Driver (*.mdb)};
DBQ=c:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb

如果您不知道文件在远程服务器上的物理路径,则可以通过在连接字符串中使用 MapPath 方法来获取该路径。

若要用 MapPath 方法创建非 DSN 连接,请执行以下操作:
  1. 将数据库文件上载到远程服务器。
  2. 记下它的虚拟路径,例如 /jsmith/data/statistics.mdb。

  3. 在 Dreamweaver 中打开一个 ASP 页,然后打开“数据库”面板(“窗口”>“数据库”)。
  4. Dreamweaver 显示为该站点定义的所有连接。

  5. 单击该面板上的加号 (+) 按钮,然后从弹出式菜单中选择“自定义连接字符串”。
  6. 输入新连接的名称。
  7. 备注: 不要在该名称中使用任何空格或特殊字符。

  8. 输入连接字符串并使用 MapPath 方法提供 DBQ 参数。
  9. 假定 Microsoft Access 数据库的虚拟路径为 /jsmith/data/statistics.mdb。如果使用 VBScript 作为脚本撰写语言,连接字符串可表示如下:

    “Driver={Microsoft Access Driver (*.mdb)};DBQ=” & Server.MapPath
    ("/jsmith/data/statistics.mdb")

    & 号用于串联(组合)两个字符串。第一个字符串用引号引起来,第二个字符串是由 Server.MapPath 表达式返回的。当两个字符串组合起来时,将创建以下字符串:

    Driver={Microsoft Access Driver (*.mdb)}; 
    DBQ=C:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb

    如果使用 JavaScript,表达式将基本相同,只是要使用加号 (+) 而不是 & 号来串联两个字符串:

    “Driver={Microsoft Access Driver (*.mdb)};DBQ=” + Server.MapPath
    ("/jsmith/data/statistics.mdb")
  10. 选择“在测试服务器上使用驱动程序”选项。
  11. Macintosh 用户可以忽略此步骤,因为所有数据库连接均使用应用程序服务器。

  12. 单击“测试”。
  13. Dreamweaver 尝试连接到数据库。如果连接失败,请复查连接字符串。

    如果连接仍然失败,请与您的 ISP 联系,确保远程服务器上已经安装了您在连接字符串中指定的数据库驱动程序。另外还需要检查 ISP 是否具有该驱动程序的最新版本。例如,在 Microsoft Access 2000 中创建的数据库将无法与 Microsoft Access Driver 3.5 一起工作。您需要 Microsoft Access 驱动程序 4.0 或更高版本。

  14. 单击“确定”。
  15. 新连接出现在“数据库”面板上。

  16. 更新现有动态页的数据库连接,并将新连接用于您新生成的任何页。
  17. 若要更新动态页的连接,在 Dreamweaver 中打开该页,在“绑定”面板或“服务器行为”面板中双击记录集名称,然后从“连接”弹出式菜单中选择您刚创建的连接。

相关主题

了解物理和虚拟路径

用虚拟路径查找文件的物理路径

创建非 DSN (DSN-less) 连接


  上一页下一页