我正在使用CDATA的ODBC驱动程序连接到sage50,当我的软件处于开发模式时,我们在单台计算机上拥有了许可证。
然后我们将其传输到服务器,因为任何ODBC连接都可能超时。
例如:
<?php
$num_minutes = 10;
ini_set('max_execution_time', (60*$num_minutes));
$conn = odbc_connect("CData Sage50UK Source", "mysageusername", "mysagepass");
$query = odbc_exec($conn, "SELECT * FROM TradingAccounts where Name like '%LINEN DIRECT LIMITED%' limit 1");
while($row = odbc_fetch_array($query)){
$json1[] = array_map('utf8_encode', $row);
}
echo json_encode($json1);
?>
此查询在超时之前可以工作1000次,或者可以工作一次-我找不到什么可以解决的。
一旦确实出现问题,我就不能使用Sage重新启动SData,我必须在CMD中使用taskfind和taskkill,然后再通过Sage重新启动sdata。
有任何想法吗?