2010-06-02 2 views
0

Я пытаюсь подключиться к базе данных через ODBC, и я не нашел никакой помощи через Google/Интернет.Строка подключения ODBC для PHP с неясным драйвером

Наша ERP использует OMNIS в качестве рамки, которая предоставляет драйвер ODBC для запроса собственной базы данных OMNIS за пределами программы. Я создал драйвер и DSN, но я не могу начать манипулировать данными или отправлять запросы с помощью PHP.

Драйвер появляется в диспетчере соединений ODBC как «Драйвер ODBC OMNIS». Я пробовал множество строк соединения, но, похоже, не может его заставить.

DSN находится по адресу C: \ Test.dsn. Опять же, драйвер отображается как драйвер OMNIS ODBC. Любая помощь очень, очень ценится.

+0

вы пробовали ConnectionStrings.com? – DOK

+0

Да, это было первое, что я проверил. К сожалению, я все еще не мог заставить его работать. Я использовал: DRIVER = {драйвер OMDIS ODBC}; FILEDSN = c: \ Test.dsn; Uid = test; Pwd = test; Не повезло :( – Nic

ответ

1

В итоге я открыл клонирование базы данных SQL и использовал этот метод. Было слишком много боли, чтобы попытаться заставить водителя OMNIS ODBC работать.

1

Ответ:

Эти инструкции предполагают, что Apache веб-сервер уже установлен на хост-сервере.

Операционная система: Windows Server 2003 Веб-сервер: Apache 2 (WAMP www.wamp.com)

1. Скачать и установить драйвер ODBC для Omnis драйвера для Windows Non-Unicode (HTTP: // WWW .tigerlogic.com/tigerlogic/Omnis/загрузить/tools.js

2. создать систему источника данных для файла данных: -Начало Меню> Администрирование> Источники данных -Выберите вкладку «System DSN» -Нажмите Добавить -Вперед список драйверов выберите "Omnis O Драйвер DBC " -Открыть завершение -Пополнить идентификационные данные Имя, Описание и Аутентификационные данные Важно: Помните имя источника данных ТОЧНО. Это имя источника данных, который будет использоваться для подключения к базе данных. -Выберите файл данных. -Save -Источник данных теперь зарегистрирован в операционной системе и готов к использованию.

3. В корневом каталоге вашего веб-сайта создайте новое имя файла odbc_test.php.

Используйте следующий образец кода для проверки подключения к данным.

<?php 

/*My data source is named PFDSN, so that is what I will be using in this example 
    Make sure you use the exact name of the data source created in step 2. 
*/ 
$conn = odbc_connect('PFDSN',' ',' '); //the connection to the data file 
$sql = 'select * from INVOICES'; //query string 
$result = odbc_exec($conn,$sql); //execute the query 
$while($data[] = odbc_fetch_array($result)); //loop through the result set 
odbc_free_result($result); //unallocate the result set 
odbc_close($conn); //because this is good practice 

print_r($data); 
?> 

Сохраните и закройте файл. Перейдите к http://localhost/odbc_test.php (или там, где находится файл).

Если соединение было успешным, на странице отобразится дамп всех данных, извлеченных из таблицы счетов-фактур.

Если он не работает, убедитесь, что у вас есть правильное имя DSN в строке подключения.
Если строка подключения верна и все еще не работает, есть вероятность, что PHP не настроен с модулем ODBC. Однако вы должны заметить, что с PHP 5 (в Windows) модуль ODBC включен по умолчанию.

К сожалению, на момент написания этой статьи Tiger Logic не предоставил драйвер ODBC для Linux/Unix.Надеюсь, они придут в себя и поймут, что Windows отстой.

The End.

0

я смог подключиться, используя такой DSN:

odbc:DRIVER=OMNIS;DataFilePath=C:\import\average.df1 
Смежные вопросы