Asp classic 经典asp应用程序-错误:类asp server.execute连接无法用于执行此操作
我们正在将一个经典的asp应用程序从我们的Windows 2003(我知道)迁移到我们后面的两台服务器:运行IIS6的box,到使用IIS 8.5的Windows Server 2012 R2机器 我已经完成了安装和配置asp的所有必要步骤:添加了asp角色/功能,启用了父路径,我正在“经典模式”下运行我的应用程序,并添加了.asp MIME类型和处理程序映射,我可以访问我的.asp页面,但我们的主页名为Main.asp,只有一点HTML,并使用about Server调用其所有功能。执行一些_page.asp调用,我会在主题行中看到错误 这在我们2003年的程序盒上已经运行了好几年了,但现在,它几乎就像当控制转移到我们应用程序中的另一个脚本或paglet时,DB函数出现了问题。我将在下面发布我的一些代码: Main.asp页面:Asp classic 经典asp应用程序-错误:类asp server.execute连接无法用于执行此操作,asp-classic,windows-server-2012,iis-8.5,Asp Classic,Windows Server 2012,Iis 8.5,我们正在将一个经典的asp应用程序从我们的Windows 2003(我知道)迁移到我们后面的两台服务器:运行IIS6的box,到使用IIS 8.5的Windows Server 2012 R2机器 我已经完成了安装和配置asp的所有必要步骤:添加了asp角色/功能,启用了父路径,我正在“经典模式”下运行我的应用程序,并添加了.asp MIME类型和处理程序映射,我可以访问我的.asp页面,但我们的主页名为Main.asp,只有一点HTML,并使用about Server调用其所有功能。执行一些_
<%
Response.Expires = 0
Response.Buffer = True
Server.Execute "gbl_Init.asp"
%>
<HTML>
<HEAD>
<TITLE>Site Name</TITLE>
<LINK REL=STYLESHEET TYPE="text/css" HREF="styles/sitename.css?2">
<% Server.Execute "gbl_Script.asp" %>
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN="5" TOPMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0">
<% Server.Execute "gbl_Printable.asp" %>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="100%" class="noprint" HEIGHT="82">
<TR>
<TD WIDTH="220" ALIGN="left"><A HREF="Main.asp?PageID=1"><IMG SRC="images/global/home_logo.jpg" BORDER="0"></A></TD>
<TD WIDTH="380" ALIGN="left"><A HREF="Main.asp?PageID=1"><IMG SRC="images/global/home_welcome.gif" BORDER="0"></A></TD>
<TD BACKGROUND="images/global/home_background.jpg"> </TD>
</TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="4" BORDER="0" WIDTH="100%" class="noprint">
<TR>
<TD CLASS="HeadingPurpleSM" WIDTH="50%" ALIGN="left"> <% Server.Execute "gbl_Search.asp" %> </TD>
<TD CLASS="HeadingPurpleSM" WIDTH="50%" ALIGN="right"><% Server.Execute "gbl_Welcome.asp" %></TD>
</TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="1" WIDTH="100%" BORDERCOLOR="#CCCCCC" class="noprint">
<TR>
<TD COLSPAN="2" WIDTH="100%" ALIGN="left"> <% Server.Execute "gbl_Crumb.asp" %> </TD>
</TR>
</TABLE>
<% Server.Execute "gbl_Tabs.asp" %>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="100%">
<TR>
<TD><% Server.Execute "gbl_Content.asp" %></TD>
</TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="100%" class="noprint">
<TR>
<TD CLASS="FooterNav" ALIGN="center"> <% Server.Execute "gbl_Footer.asp" %> </TD>
</TR>
</TABLE>
</BODY>
</HTML>
gbl_Script.asp页面:
<%
Response.Expires = 0
Response.Buffer = True
Server.Execute "gbl_Init.asp"
%>
<HTML>
<HEAD>
<TITLE>Site Name</TITLE>
<LINK REL=STYLESHEET TYPE="text/css" HREF="styles/sitename.css?2">
<% Server.Execute "gbl_Script.asp" %>
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN="5" TOPMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0">
<% Server.Execute "gbl_Printable.asp" %>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="100%" class="noprint" HEIGHT="82">
<TR>
<TD WIDTH="220" ALIGN="left"><A HREF="Main.asp?PageID=1"><IMG SRC="images/global/home_logo.jpg" BORDER="0"></A></TD>
<TD WIDTH="380" ALIGN="left"><A HREF="Main.asp?PageID=1"><IMG SRC="images/global/home_welcome.gif" BORDER="0"></A></TD>
<TD BACKGROUND="images/global/home_background.jpg"> </TD>
</TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="4" BORDER="0" WIDTH="100%" class="noprint">
<TR>
<TD CLASS="HeadingPurpleSM" WIDTH="50%" ALIGN="left"> <% Server.Execute "gbl_Search.asp" %> </TD>
<TD CLASS="HeadingPurpleSM" WIDTH="50%" ALIGN="right"><% Server.Execute "gbl_Welcome.asp" %></TD>
</TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="1" WIDTH="100%" BORDERCOLOR="#CCCCCC" class="noprint">
<TR>
<TD COLSPAN="2" WIDTH="100%" ALIGN="left"> <% Server.Execute "gbl_Crumb.asp" %> </TD>
</TR>
</TABLE>
<% Server.Execute "gbl_Tabs.asp" %>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="100%">
<TR>
<TD><% Server.Execute "gbl_Content.asp" %></TD>
</TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="100%" class="noprint">
<TR>
<TD CLASS="FooterNav" ALIGN="center"> <% Server.Execute "gbl_Footer.asp" %> </TD>
</TR>
</TABLE>
</BODY>
</HTML>
看起来连接到数据库本身时出现了问题,出现了该错误。您需要提取代码,然后在一个简单的页面上尝试连接到db。将连接作为参数的函数定义为byRef也是一个好主意:公共函数SqlQuerybyRef cn、cmdType、cmdStr、params、byRef OutArray如果只有一些响应,您的主页是否会运行。编写Hello World类型代码?如果是的话,试试杜泽说的——做一个简单的数据库调用,不做任何其他事情,不包含文件,什么都不做。那个库只是一堆无用的东西,没有什么好处。您应该在使用连接时打开和关闭连接。最好的方法是使用ADODB.Command,通过指定.ActiveConnection=cnStr,您可以让Command对象处理ADODB.Connection的创建和销毁,从而使所有这些库调用变得多余。此外,ConnectDB函数不会使cn变暗,这样对象将在全局范围内创建并浮动,直到它被DisConnectDB函数销毁。此外,添加语法高亮显示在gbl_Script.asp中显示了一个错误,如果gstrNetDomainNM=OUR_COMPANY,则gstrNetDomainNM=OUR_COMPANY,则在子过程中检索数据的成员。