Sage 50 ODBC на PHP синтаксис строки подключения

Проблемы со строкой подключения. Версии — Sage Line 50v24, PHP 7.2.2, Windows Server 2012 R2 64 бит.

Извините, если я что-то пропустил — пожалуйста, попросите любую недостающую информацию в комментариях. Я провел часы, часы и часы, исследуя это и пробуя разные вещи. Спасибо! 🙂

<?php
$user="myuser";
$pass="mypass";
$connstring="Driver={SageLine50v24};Server=localhost;Database=\\\server1\\uncpath\\companyname\\accdata\\";
echo $connstring;
$conn=odbc_connect($connstring,$user,$pass);
$sql="SELECT * FROM SALES_LEDGER";
$rs=odbc_exec($conn,$sql);
var_dump($rs);
odbc_close($conn);
?>

Я считаю, что драйвер ODBC настроен нормально, потому что он работает через Excel.

Я много гуглил и читал, наверное, все вопросы об этом. Это указывало на то, что финальная обратная косая черта после ACCDATA критична в PHP (хотя драйверу ODBC это не нужно в Excel или других программах;)

Варианты приведенного выше кода, которые я пробовал включать;

  1. Локальный путь к базе данных вместо UNC-пути
  2. Имя водителя с пробелами и без
  3. Сервер и база данных с и без кавычек

Другой вариант кода, который я пробовал, однако сообщение об ошибке не вернуло никаких ответов;

<?php
error_reporting(E_ALL);
echo "<html>";
echo "<body>";
$user="myuser";
$pass="mypass";
$connstring="'Driver={SageLine50v24};Server=localhost;Database=\\\server1\\uncpath\\companyname\\accdata\\'";
echo $connstring;
$conn=odbc_connect($connstring,$user,$pass);
echo odbc_error($conn);
if (!$conn){exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM SALES_LEDGER";
$rs=odbc_exec($conn,$sql);
var_dump($rs);
if (!$rs){exit("Error in SQL");}
echo "<table><tr>";
echo "<th>account</th>";
echo "<th>name</th></tr>";
while (odbc_fetch_row($rs))
{
$account=odbc_result($rs,"account_ref");
$coname=odbc_result($rs,"name");
echo "<tr><td>$account</td>";
echo "<td>$coname</td></tr>";
}
odbc_close($conn);
echo "</table>";
echo "</body>";
echo "</html>";
?>

0

Решение

Задача ещё не решена.

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector