The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Fedora+cx_Oracle.connect проблема"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Oracle)
Изначальное сообщение [ Отслеживать ]

"Fedora+cx_Oracle.connect проблема"  +/
Сообщение от Саша (??) on 05-Янв-12, 09:28 
Доброе время суток, Уважаемые!
Собсвенно сразу к делу....
использую ОС Fedora , на ней крутится Web-сервер Apache 2.2, который обрабатывает питоновский срипт...
в питоновском скрипте есть функции по раюботе с СУБД Oracle(которая развёрнута на другой виндовой машине-адрес 192.163.10.2 255.255.255.0 имя ПЭВМ в ЛВС POKUP)
учётная запись для соединения с СУБД:login:user11; pwd: 454545

собсвенно в скрипте есть строки:
...
import cx_Oracle
...
cx_Oracle.connect(user11, 454545, dsn)
...
и вот не могу понять что это за dsn  и счем его едят...понимаю вопрос тупой,но всё же может кто объяснит попроще как с ним работать, так как без этого параметра не работает connect с СУБД(((
посмотрел мануал на connect:
cx_Oracle.connect([user, password, dsn, mode, handle, pool, threaded, twophase, events, cclass, purity, newpassword])

что и как нужно прописать этот dsn не могу разобраться...
Спасибо заранее!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Fedora+cx_Oracle.connect проблема"  +/
Сообщение от grgdvo (ok) on 05-Янв-12, 18:06 

> cx_Oracle.connect(user11, 454545, dsn)
> ...
> cx_Oracle.connect([user, password, dsn, mode, handle, pool, threaded, twophase, events,
> cclass, purity, newpassword])
> что и как нужно прописать этот dsn не могу разобраться...

http://cx-oracle.sourceforge.net/html/module.html

The dsn (data source name) is the TNS entry (from the Oracle names server or tnsnames.ora file) or is a string like the one returned from makedsn(). If only one parameter is passed, a connect string is assumed which is to be of the format user/password@dsn, the same format accepted by Oracle applications such as SQL*Plus.

ищите в вашей системе tnsnames.ora, там должна быть запись вида как здесь (ну или почти как здесь - зависит от вашей версии oracle):
http://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsna...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Fedora+cx_Oracle.connect проблема"  +/
Сообщение от Саша (??) on 05-Янв-12, 18:26 

> ищите в вашей системе tnsnames.ora, там должна быть запись вида как здесь
> (ну или почти как здесь - зависит от вашей версии oracle):
> http://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsna...

Создал tnsnames.ora с соответсвующим содержанием, но теперь как в питоновском скрипте при использовании cx_Oracle.connect указать в параметре dsn что нужно использовать информацию из этого tnsnames.ora???где его разместить и как прописать в скрипте?
пока я tnsnames.ora разместил в /etc и создал ссылку на него в директории .../oracle/11.0/client
может какой пример практический кините, чтобы быстрее понять вопрос именно практически?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Fedora+cx_Oracle.connect проблема"  +/
Сообщение от кегна on 05-Янв-12, 22:36 
>> ищите в вашей системе tnsnames.ora, там должна быть запись вида как здесь
>> (ну или почти как здесь - зависит от вашей версии oracle):
>> http://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsna...
> Создал tnsnames.ora с соответсвующим содержанием, но теперь как в питоновском скрипте при
> использовании cx_Oracle.connect указать в параметре dsn что нужно использовать информацию
> из этого tnsnames.ora???где его разместить и как прописать в скрипте?
> пока я tnsnames.ora разместил в /etc и создал ссылку на него в
> директории .../oracle/11.0/client
> может какой пример практический кините, чтобы быстрее понять вопрос именно практически?

Простите уважаемый, вас в гугле забанили?
Вы хотите использовать бд oracle, не имея вообще понятия о ней?
Так вот, я думаю пока вы сами не дойдёте... за вас это делать никто не будет.

Лично я нашол миллион примеров по 2-ум 3-ем словам в поиске....

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Fedora+cx_Oracle.connect проблема"  +/
Сообщение от Саша (??) on 06-Янв-12, 10:28 
и всё же вопрос остаётся открытым...кому не зоурядным считается поделится информацией как именно,заранее благодарю!


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Fedora+cx_Oracle.connect проблема"  +/
Сообщение от Anonymouse on 06-Янв-12, 18:38 
> "...кому не зоурядным считается"

Иди читай доку! Ссылку тебе дали. Граммотей :)


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Fedora+cx_Oracle.connect проблема"  +/
Сообщение от grgdvo (ok) on 06-Янв-12, 18:01 

>> ищите в вашей системе tnsnames.ora, там должна быть запись вида как здесь
>> (ну или почти как здесь - зависит от вашей версии oracle):
>> http://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsna...
> Создал tnsnames.ora с соответсвующим содержанием, но теперь как в питоновском скрипте при
> использовании cx_Oracle.connect указать в параметре dsn что нужно использовать информацию
> из этого tnsnames.ora???где его разместить и как прописать в скрипте?
> пока я tnsnames.ora разместил в /etc и создал ссылку на него в
> директории .../oracle/11.0/client
> может какой пример практический кините, чтобы быстрее понять вопрос именно практически?

Ну вот не зря критика поперла в ваш адрес (кенга +1 )

В приведенной сслыке на документацию сказано где должен лежать tnsnames.ora. Читаем внимательно.

By default, tnsnames.ora is located in the $ORACLE_HOME/network/admin directory on UNIX operating systems and in the %ORACLE_HOME%\network\admin directory on Windows operating systems. tnsnames.ora can also be stored the following locations:

Вместо dsn должно быть достаточно указать название записи из tnsnames.ora.
В документации это net_service_name. Как вы ее обозвали я не знаю.
Для начинающих вообще лучше создавать tnsnames.ora с помощью соответствующего помощника (Network Service Assistant - на память черт не понмню точно, но если вы правильно установили клиентскую часть оракла - он у вас будет)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру