Server.mappath(NOT)和网站空间外的域文件夹

时间:2013-02-01 16:18:07

标签: asp-classic filepath server.mappath

可以连接到常规域文件夹中位于IIS外部的MS-Access mdb吗?我们有一个公司范围的共享(S :),我正在尝试快速连接到那里的文件夹中的mdb。像这样:

Set conn = Server.CreateObject("ADODB.Connection")
odbcName = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("S:/share/Workspaces/IntranetData/Departments/IT/public_datasignatures.mdb") & ";"
conn.mode=3
conn.open odbcName,"",""

对于物理位置,我会使用什么而不是server.mappath?

感谢您的帮助, JM

2 个答案:

答案 0 :(得分:1)

您不需要Server.MapPath,因为您有完整的路径;但是:

  • 我想s:只会是来自用户登录的映射驱动器,而不是来自IIS
  • 您需要引用完整的网络路径,例如: \服务器\共享...
  • IIS运行的帐户将需要对其他服务器上的该共享进行网络访问

你会更好地服务(没有双关语!)将.mdb导入SQL Server并以这种方式连接到它。

答案 1 :(得分:0)

您根本不需要映射,因为您已经知道确切的位置,所以:

odbcName = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=S:/share/Workspaces/IntranetData/Departments/IT/public_datasignatures.mdb;"