Asp classic 经典ASP Windows server 2008 IIS 7.5,64位

Asp classic 经典ASP Windows server 2008 IIS 7.5,64位,asp-classic,iis-7.5,windows-server-2008-r2,Asp Classic,Iis 7.5,Windows Server 2008 R2,我们有一个经典的ASP应用程序运行在IIS 6、windows 2003、32位上。我们需要将其迁移到IIS 7.5、Windows server 2008、64位服务器。在执行此操作时,我们得到一个错误,如下所示- ODBC驱动程序的Microsoft OLE DB提供程序错误“80040e14” [Oracle][ODBC][Ora]Ora-00900:无效的SQL语句 /abcproj/getresult.asp,第67行 在getresult.asp的第67行中,代码使用搜索查询打开(到

我们有一个经典的ASP应用程序运行在IIS 6、windows 2003、32位上。我们需要将其迁移到IIS 7.5、Windows server 2008、64位服务器。在执行此操作时,我们得到一个错误,如下所示-

ODBC驱动程序的Microsoft OLE DB提供程序错误“80040e14”

[Oracle][ODBC][Ora]Ora-00900:无效的SQL语句

/abcproj/getresult.asp,第67行

在getresult.asp的第67行中,代码使用搜索查询打开(到Oracle的)连接。这是一个从数据库中获取用户列表的查询

我们遵循了在IIS 7.5上安装ASP客户端的所有步骤。我们已经完成了在IIS 7.5上运行ASP客户端所需的所有配置。我们有谷歌的很多,以找到原因和修复这个错误没有成功。如有任何建议,将不胜感激

谢谢


RJ

可能是其他一些事情失败了,sql没有被传递所有正确的参数。我要做的第一件事是通过隔离实际正在运行的搜索查询,然后尝试在sql server上手动运行它来确保sql语句有效

您是否安装了32位oracle驱动程序,而不是64位驱动程序?您需要使用C:\Windows\sysWOW64文件夹中的odbccad32.exe程序来查看安装了哪些32位驱动程序,而不是C:\Windows\system32中的驱动程序(该程序仅显示64位驱动程序)。另外,您是否在IIS中的应用程序池中启用了32位支持?@Rico,我们已使用C \:Windows\sysWOW64安装了Oracle 11g 32位客户端。在进一步的调查中,我们发现sql语句没有保留在会话中。如中所述,我们已经验证了max worker processs属性设置为1,但它没有解决该问题。任何建议/建议都将大有帮助。多谢