这个问题让我很精神,已经花了很多时间。
我们正在通过odbc连接器为MS SQL数据库开发基于PHP的前端。
我们遇到了一个错误,如果你打开一个连接到数据库的页面,然后离开它大约2分钟,然后刷新页面。 PHP将在刷新时超时。如果你在30秒内刷新,它不会超时。
如果您没有连接到数据库,它将不会这样做。
在每页末尾调用odbc_close
。
我试过了:
1. The ODBC Driver 11 for SQL Server 2. SQL Server Native Client 11.0 Driver/odbc connector 3. Installing and using the MSSQL method. Same result. 4. Changing odbc_close to odbc_close_all on each page. 5. Using apache 2.2
使用MSSQL Server 2005,PHP 5.4.15在Windows Server 2008R2上运行IIS7
示例代码测试数据库代码:
for($i = 0; $i < 50; $i++)
{
echo"$i <br>";
}
echo"<hr>";
//Sets Password/Username etc.
$conn = odbc_connect("JobTrackTesting","MyUserName","MyPassword");
$Getsomething = odbc_exec($conn,"SELECT * FROM JobNumber");
while(odbc_fetch_row($Getsomething))
{
echo odbc_result($Getsomething,JobNumber)."<br>";
}
echo odbc_errormsg();
odbc_close($conn);
答案 0 :(得分:0)
结束与OpenVPN的冲突,将流量路由到错误的子网。