2011-08-25 16 views
0

我们有一个旧的Access 2000数据库,我们需要通过必须每20分钟运行一次的Web界面从数据中提取数据并将其存储到文本文件中。我花了几个小时寻找一个没有任何工作的正确的连接字符串。访问2000 DB的ASP VBScript连接字符串

我甚至使用了Dreamweaver的点击式解决方案,并能够在本地机器上使用System DSN连接和提取数据,但是当我将它上传到测试服务器时,它显示500内部服务器错误(本地和测试服务器系统DSN都具有相同的名称)。 (为了向顽固的程序员说明,我是一名开发人员,并且正在使用Dreamweaver,因为我不知道我在用ASP做什么。)我在测试服务器(win server 2008)上创建了一个System 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 

我也看到各种连接字符串,并试图将它们与没有成功。请帮忙! (提前感谢。)

+0

您是否查看了测试服务器上的事件日志以查看它是否提供了有关特定错误的更多信息?如果没有,请尝试从测试服务器访问页面(如果可以的话)。这应该回来一个比500更具体的错误消息。 –

+0

我查看了事件查看器,但它唯一与IIS有关的事情是它在我修改其设置时崩溃了一次。系统管理员重新启动它并验证我的更改没有导致崩溃,但我仍然坚持它不工作。 – trice

回答

1

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

我的想法,因为这在你的开发机器上工作,是它是一个权限错误。您应该确保IUSR和我认为的LOCAL SERVICE帐户对数据库文件具有读/写权限。

+0

谢谢,我正在努力将权限添加到数据库中。我在测试服务器本地访问它,但它不显示除通用500 - 内部服务器错误页面以外的其他任何内容(我检查了其他几个错误,并且它们有详细的描述,我不知道它的设置是否为系统管理员设置,或什么) 我忘记提到之前,数据库是在不同的服务器上,但据我所知,系统管理员设置权限,以便Web服务器可以访问数据库服务器。 – trice

+0

这是一个像你说的权限错误。谢谢! – trice

+0

太棒了,很高兴它的工作。 –