Я хочу создать связь с teradata
Форма БД php
, Мой код размещен на Ubuntu
сервер, но произошла ошибка ниже.
«odbc_connect (): ошибка SQL: [unixODBC] [Driver Manager] Имя источника данных
не найден и не указан драйвер по умолчанию, состояние SQL IM002 в
SQLConnect in / path «.
пока он работает правильно с локального хоста.
PHP-код:
$sDriver = 'Teradata';
$sDBCName = 'ip';
$sDatabase = 'dbname';
$sDSN = "Driver={$sDriver};DBCName={$sDBCName};Database={$sDatabase};";
$connection = odbc_connect($sDSN, "username", "password");
но в коде bcoz нет ничего плохого, он работает на локальном хосте.
Я тоже страдал от той же проблемы раньше. Мне как-то удается исправить это с помощью этого кода:
$database = 'db';
$user = 'user';
$password = 'pass';
$hostname = 'ip';
$port = portNo;
$db = odbc_connect("Driver={Your-Driver};HOSTNAME=$hostname;
Database=$database;PORT=$port;PROTOCOL=TCPIP;", $user, $password);
Надеюсь, поможет.
Других решений пока нет …