Я использую драйвер ODBC CDATA для подключения к 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, мне нужно использовать taskfind и taskkill в CMD, а затем снова запускать sdata через sage.
Anyoneесть идеи?