【发布时间】:2010-11-28 11:13:55
【问题描述】:
我正在为本地公司做一些小项目,以下代码在我的机器上运行良好,但在他们的服务器上产生错误。目前我没有访问该服务器的权限,而且这不是我很了解的领域,所以我不得不问你们。
页面是用经典的 ASP(用于脚本的 javascript)编写的。 逻辑是这样的:
conn.Open("myconnection");
bigQuery = "...";
rs = conn.execute(bigQuery);
while (!rs.eof) {
...
smallQuery = "..."
rssmall = conn.execute(smallQuery);
...
rssmall.close();
...
rs.movenext();
}
rs.close();
conn.close();
正如我所说,这在我的机器上运行良好,但它会在公司的服务器上返回一些错误(最糟糕的是我什至不知道是什么错误)如果 bigQuery 返回超过 ~20 行。我的代码有问题吗(这真的不是我的领域,但我想像这样在循环中收集数据是可以的?),或者他们的 IIS 服务器有问题。
谢谢。
编辑: 更多信息: 它是 Access 数据库。一切都很标准:
conn=Server.CreateObject("ADODB.Connection");
conn.Provider="Microsoft.Jet.OLEDB.4.0";
conn.Open("D:/db/testingDb.mdb");
查询有点长,所以我不会发布它们。它们是完全普通的选择,所以它们不是问题。
【问题讨论】:
-
您的基本逻辑看起来不错,而且它在本地计算机上执行的事实暗示它可能是客户端计算机上的配置问题,但更多信息会有所帮助。你用的是什么数据库?您的连接字符串是什么样的? SELECT 语句是什么样的?他们将不得不告诉你错误信息是什么! (许多客户没有意识到软件开发人员不会远程读心;-)。
-
好的,谢谢。我只需要确认基本逻辑没问题。我更新了问题,但我几乎可以肯定他们设法将咖啡洒在服务器上或类似的东西上:)
标签: sql iis asp-classic odbc resultset