我是新手.我用PHP编写了大部分查询.我创建了一个连接对象,然后单击sql server.
function navigation($sel_subject, $sel_page,$filter=false) {
$subject_set = get_all_subjects();
$page_set = get_pages_for_subject($subject["id"],$sec_wp,$filter);
}
function get_all_subjects() {
global $connection;
$query = " SELECT * FROM subjects ORDER BY position ";
return odbc_exec($connection,$query);
}
现在,我正在更新一些简单的查询,这些查询只需要从数据库中获取数据即可.我正在将它们升级到存储过程.
function get_all_subjects() { global $connection;
$query = " EXEC get_all_subjects ";
return odbc_exec($connection,$query); }
我收到一条错误消息.
连接正忙于另一个hstmt错误的结果
我正在使用sql server 2005和ODBC连接器.
解决此问题的最佳方法是什么.还是问问管理员是否可以
做类似http://sourceitsoftware.blogspot.com/2008/06/connection-is-busy-with-results-for.html的事情
Ottar Holstad说…
当使用BDE通过ODBC连接到MS SQL Server时,可以(有时?)通过使用SQL Native Client而不是ODBC的SQL Server驱动程序来解决.
我想知道,最好激活MARS(多个活动结果集).如果是这样,请帮助我提供逐步步骤以启用该步骤.
解决方法:
您必须启用默认情况下禁用的MARS(多个活动结果集).您可以通过切换到“ SQL Native Client”来避免此错误消息.有关更多信息check this