PHP Pervasive SQL соединение

Я подключаю PHP к Pervasive SQL, и соединение продолжает сбрасываться

Это соединение на Windows Server 2012 с использованием PHP7 на Apache 2.4. Я уже создал DNS-соединение, и тест может успешно подключиться к базе данных.

<?php
$conn=odbc_connect("brps","","");
if(!$conn) die("Could not connect");
?>

0

Решение

Следующий код работает для меня в среде x64, использующей PHP 7.31 с включенным расширением ODBC в PHP.INI. Я также использую клиент v11.30 x64 для подключения к удаленному серверу PSQL v11.

<?php
$conn=odbc_connect("brpp","","");
if(!$conn) die("Could not connect");
$result = odbc_tables($conn);

echo '<div id="top">..</div><table border="1" cellpadding="5"><tr>';

$tblRow = 1;
while (odbc_fetch_row($result)){
if(odbc_result($result,"TABLE_TYPE")=="TABLE"){
$tableName = odbc_result($result,"TABLE_NAME");
echo '<tr><td>' . $tblRow . '</td><td><a href="#' . $tableName . '">' . $tableName . '</a></td></tr>';
$tblRow++;
}
}
echo '</table><hr>';

$result = odbc_tables($conn);

while (odbc_fetch_row($result)){
if(odbc_result($result,"TABLE_TYPE")=="TABLE"){
$tableName = odbc_result($result,"TABLE_NAME");

echo '<div id="' . $tableName . '"> *** ' . $tableName . ' *** <a href="#top">top</a></div>';

$cols = odbc_exec($conn, "SELECT * FROM $tableName WHERE 1=2");
$ncols = odbc_num_fields($cols);

for ($n=1; $n<=$ncols; $n++) {
$field_name = odbc_field_name($cols, $n);
echo $field_name . "<br>";
}
echo '<hr>';
}
}
?>

Если DSN не существует, я получаю сообщение об ошибке:

    Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\Wnmp\html\phpodbc.php on line 2
Could not connect

Я получал Системную ошибку 998 после установки клиента PSQL x64. Перезагрузка машины исправила эту ошибку.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]