【问题标题】:ASP VBScript Connection String to Access 2000 DBASP VBScript 连接字符串到 Access 2000 DB
【发布时间】: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


【解决方案1】:

如果可以,请尝试在测试服务器上本地访问该页面。我相信这应该会给你一个比通用 500 更具体的错误。

我的想法是,因为这适用于您的开发机器,所以这是权限错误。您应该确保 IUSR 和我认为 LOCAL SERVICE 帐户对数据库文件具有读/写权限。

【讨论】:

  • 谢谢,我现在正在为数据库添加权限。我确实在测试服务器上本地访问过它,但除了通用的 500 - Internal server error page(我检查了其他几个错误,它们有详细的描述。我不知道它是否是一个设置sys admin set,或者什么。)我之前忘了提到数据库在不同的服务器上,但据我所知,sys admin 设置了权限,以便 web 服务器可以访问数据库服务器。
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 2014-05-14
  • 1970-01-01
  • 1970-01-01
  • 2017-06-22
相关资源
最近更新 更多