WAMP php ODBC-соединение «Предупреждение»

1

У меня проблема с ODBC в php (WAMP Server 2.5, PHP 5.5.12).

Когда я пытаюсь запустить:

$conn = odbc_connect("odbc_dsn", "user", "pwd");

if ($conn) 
{
    echo "Connection established.";
} 
else
{
    exit("Connection could not be established.");
}

Я получаю предупреждение:

Warning: odbc_connect(): in C:\wamp\www\Concepts\index.php on line 29

Connection could not be established.

Если я изменю "odbc_dsn" на что-то другое (чего не существует), например "fdbasdf", я получаю:

Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] 
Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben, 
SQL state IM002 in SQLConnect in C:\wamp\www\Concepts\index.php on line 

Connection could not be established.

(Перевод)

The Data Source could not be  found, and no default driver is given.

Это говорит мне, что первое исполнение удалось найти db, но не открыло его... Почему?

Это еще одна конфигурация? Он пытается выполнить Client-Side? Что я могу сделать?

  • 0
    Добавьте драйверы, такие как odbc_connect("Driver={Microsoft Excel Driver (*.xls)});
  • 0
    Я пробовал это уже после серфинга вокруг, но не смог заставить его работать (возможно, мой синтаксис неправильный?). Но я не понимаю, что драйвер, сервер и БД определены в ODBC. Зачем мне снова все это указывать? Какой смысл иметь ODBC?
Теги:
odbc
wamp
sqlanywhere

1 ответ

0
Лучший ответ

Вы должны указать протокол Host и Connect:

$connect_string =  "Driver={SQL Anywhere 12};".
                   "CommLinks=tcpip(Host=$db_host);".
                   "ServerName=$db_server_name;".
                   "DatabaseName=$db_name;";

// Connect to DB

$conn = odbc_connect( $connect_string, $db_user, $db_pass );

Ещё вопросы

Сообщество Overcoder
Наверх
Меню