2012-12-11 4 views
0

Информация, которую я имею о базе данных оракула, мне нужно подключиться к использованию php через easyphp, это следующее: пользователь, пароль, хост, порт, служба. Впервые для odbc я попытался использовать функцию odbc_connect, но я продолжаю получать ошибки просто потому, что не знаю, как сделать dsn.PHP: создать dsn для функции odbc_connect для Oracle

Хотя, я попытался с помощью этого:

$dns_db="DRIVER={DataDirect 32-BIT SequeLink 5.4};HOST=localhost; PORT=2399;ServerDataSource=maDB;" 

Но я полностью игнорировать what does {DataDirect 32-BIT SequeLink 5.4} mean, и кажется, что мне нужно знать имя базы данных, так что я могу поставить его в ServerDataSource.

Так что это мой вопрос, может ли кто-нибудь показать мне, как сделать эту вещь dsn? Заранее спасибо.

+0

Ответ на вопрос будет полезным, чем отрицательно оценивать его! случается так, что мы можем игнорировать вещи, особенно если нам нужны только они, пока ... Спасибо вам все равно –

+2

Точная природа DSN будет варьироваться от системы к системе, драйвер для водителя, в каждом конкретном случае. Обратитесь к своему администратору Oracle за помощью в его правильном построении. Если у вас нет * есть DBA ... ну ... может, какие боги, в которые вы верите, помилуете свою душу. – Charles

ответ

2

Это должно быть имя драйвера, которое отображается в диспетчере ODBC. В моем компьютере у меня есть Microsoft ODBC for Oracle и Oracle in instantclient_11_2 на выбор:

enter image description here

Try использовать драйвера, предоставленного Oracle; Microsoft не хватает многих основных функций.

Но я бы рекомендовал вам создать систему ODBC, чтобы вы могли назначить имя по своему выбору и просто ссылаться на него таким именем. Кроме того, что позволяет настроить дополнительные параметры с графическим интерфейсом водителя:

enter image description here

Последнее, но не менее, мой последний совет, чтобы полностью сбросить ODBC и использовать расширение OCI. Копирование PHP-приложения с ODBC вызывает разочарование.

Смежные вопросы