ASP和Access测试环境;如何更新DSN?

时间:2013-10-11 16:22:46

标签: database ms-access asp-classic ado

这个网络应用/页面已经给我修改。现在我正在尝试创建一个测试环境,因此我将ASP文件和与该站点关联的MBD文件复制到我服务器上的另一个文件中。

如何更新ASP文件以反映我刚刚创建的测试MBD文件?例如,它仍然从旧数据库中提取。

在我正在处理的测试ASP页面中,这是在代码中:

rsAllStudents.Open "SELECT * FROM students ORDER BY group_num", "DSN=MGMT5133"  

但是,我需要它来引用不同的数据库...所以我想,我如何以及在哪里更改“DSN”?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用无DSN连接,这样您就不会绑定到特定的DSN:

rsAllStudents.Open "SELECT * FROM students ORDER BY group_num", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\PathToYourDb\mydatabase.mdb" 

如果您不想绑定到特定路径(例如,当您移动站点时),则可以使用相对路径和Server.MapPath方法。例如,如果您的MDB与ASP文件位于同一虚拟目录中,则可以执行以下操作:

rsAllStudents.Open "SELECT * FROM students ORDER BY group_num", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  & Server.MapPath("mydatabase.mdb")