我们有一个旧的Access 2000数据库,我们需要通过必须每20分钟运行一次的Web界面从中提取数据并将其存储到文本文件中。我花了几个小时来搜索没有任何工作的正确连接字符串。
我甚至使用了Dreamweaver的点击式解决方案,并且能够在本地计算机上使用系统DSN连接和提取数据,但是当我将其上传到测试服务器时显示500内部服务器错误(本地和测试服务器系统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
我还看过各种连接字符串并尝试过它们没有成功。请帮忙! (先谢谢你。)
答案 0 :(得分:1)
如果可以,请尝试在测试服务器上本地访问该页面。我相信这应该给你一个比通用500更具体的错误。
我的想法,因为这适用于您的开发机器,这是一个权限错误。您应该确保IUSR和我认为LOCAL SERVICE帐户对数据库文件具有读/写权限。