繁体   English   中英

mssql_execute导致错误代码:ERR_EMPTY_RESPONSE

[英]mssql_execute causing Error code: ERR_EMPTY_RESPONSE

我正在迁移到新服务器的站点出现问题。 该站点已连接到SQL Server数据库,并且在其当前位置正常工作。 但是,新位置的单个mssql_execute存在问题。 这是代码示例:

function get_customer_select_info() {
    $link = get_db_link();

    $customer_all_command_text = "dbo.Customer_All";
    $customer_all_stmt = mssql_init($customer_all_command_text, $link);
    $search = "%";

    mssql_bind($customer_all_stmt, "@parm1", $search, SQLVARCHAR, false, false, 15);

    $result = mssql_execute($customer_all_stmt);

    mssql_free_statement($customer_all_stmt);

    return $result;
}

调用上面的函数会导致

Unable to load the webpage because the server sent no data.
Error code: ERR_EMPTY_RESPONSE

从Chrome。

get_db_link检索到数据库的新连接,或者如果当前连接已经存在,则返回当前连接。 它运行正常。 我已经尝试仅关闭链接并创建一个新链接(如果已存在),这对错误没有影响。

连接到数据库不是问题,因为在执行此存储过程之前,将正确调用并执行其他三个过程。

另一个复杂之处在于,在给定数据库上运行跟踪会导致该存储过程在数据库上被调用并成功!

注释掉mssql_execute可使页面正确加载(减去此函数返回的信息)。

同样,当前服务器上的相同代码也可以正常工作,但是新服务器上的代码会引起问题。 我无法从apache或php获取任何调试信息,因为它实际上没有发送任何信息。

如果您面对ERR_EMPTY_RESPONSE,那么我建议您遵循以下步骤

  • 刷新页面并重新启动浏览器
  • 清理您的缓存和浏览器Cookie
  • 检查互联网连接
  • 更新谷歌浏览器
  • 检查路由器

我还将分享视频教程,您将在其中找到给定步骤的完整解决方案来解决您的问题,这里是链接

http://vimeo.com/60824619

祝你好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM