【发布时间】:2011-08-25 17:23:18
【问题描述】:
我们有一个旧的 Access 2000 数据库,我们需要通过一个必须每 20 分钟运行一次的 Web 界面从中提取数据并将其存储到一个文本文件中。我花了好几个小时寻找正确的连接字符串,但没有任何工作。
我什至使用了 Dreamweaver 的点击式解决方案,并且能够让它通过我本地计算机上的系统 DSN 连接和提取数据,但是当我将它上传到测试服务器时它显示 500 Internal Server Error (本地和测试服务器系统 DSN 具有相同的名称)。 (为了向顽固的程序员澄清一下,我是一名开发人员并且正在使用 Dreamweaver,因为我不知道我在用 ASP 做什么。)
我在测试服务器(win server 2008)上创建了一个系统 DSN,但它似乎不起作用。我不知道这是我正在编写的 VB 代码的问题还是 DSN 的问题。请问我能得到一些帮助吗,我的截止日期是明天早上! (如果我没有按时完成,我们业务中的主要系统将无法正常工作!)
Dreamweaver 连接:
Dim MM_LocalDb_STRING
MM_LocalDb_STRING = "dsn=Db;"
Dim Students
Dim Students_cmd
Dim Students_numRows
Set Students_cmd = Server.CreateObject ("ADODB.Command")
Students_cmd.ActiveConnection = MM_LocalDb_STRING
Students_cmd.CommandText = "SELECT * FROM Students"
Students_cmd.Prepared = true
Students = Students_cmd.Execute
Students_numRows = 0
我还看到了各种连接字符串,并尝试过,但没有成功。请帮忙! (提前致谢。)
【问题讨论】:
-
您是否查看了测试服务器上的事件日志以查看它是否提供了有关特定错误的更多信息?如果没有,请尝试从测试服务器访问该页面。这应该会返回比 500 更具体的错误消息。
-
我查看了事件查看器,但它与 IIS 唯一相关的是在我修改其设置时它崩溃了一次。系统管理员重新启动它并验证我的更改没有导致崩溃,但我仍然坚持它无法正常工作。
标签: ms-access asp-classic database-connection