Доброе время суток, Уважаемые!
Собсвенно сразу к делу....
использую ОС 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 не могу разобраться...
Спасибо заранее!
> 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...
> ищите в вашей системе 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
может какой пример практический кините, чтобы быстрее понять вопрос именно практически?
>> ищите в вашей системе 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-ем словам в поиске....
и всё же вопрос остаётся открытым...кому не зоурядным считается поделится информацией как именно,заранее благодарю!
> "...кому не зоурядным считается"Иди читай доку! Ссылку тебе дали. Граммотей :)
>> ищите в вашей системе 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 - на память черт не понмню точно, но если вы правильно установили клиентскую часть оракла - он у вас будет)