Oracle<-->Delphi

10 отговора 385 прегледа
#1

Oracle<-->Delphi

Polzwam PersonalOracle8 - napravih si Tablici, User, no ne znam kak da gi otvoria pod Delphi. Ako ima niakoj, kojto go e pravil ste sam mu blagodaren za niakolko napatstvia :-)

Отговор
в отговор на PO8 #2

Re: Oracle<-->Delphi

Eto 2 na4ina
- ODBC, ADO
- Native driveri na delfi



JAVA - the best language for server side programming :)

Отговор
в отговор на tester #3

Re: Oracle<-->Delphi

Abe to e iasno ce s ODBC ama kak stava tocno - stapka po stapka ce nesto ne mi e mnogo iasno.... mersi predvaritelno -:)

Отговор
в отговор на PO8 #4

Re: Oracle<-->Delphi

Zasto da e iasno che s ODBC? Az go polzvam bez ODBC. Otvariash SQL Explorer, clickvash s desnia klavish na mishkata v/h Databases i izbirash new. Ukazvash draivera da bade za Oracle. Sled tova v SERVER NAME ukazvash TNS Name-a koito ti sochi kam tvoiat server i si gotov.
Ako sledvastia ti vapros ste bade kade se namirat tezi TNSNAMES, te se zadavat v edin fail s ime TNSNAMES.ORA.
Ako ne se opravish pishi pak.
Uspeh, Julian

Отговор
в отговор на Julian #5

Re: Oracle<-->Delphi

Da ama TNSNAMES.ORA se okazva, ce sam go generiral niakak si i vatre ima kakvi li ne gluposti. Kak da razbera imeto na moia server i kakav protokol da izpolzvam... (vsasnost niamam mreza, a samo 1 PC - predpolagam, ce to se vodi i za Server...)
Blagodaria :-)

Отговор
в отговор на PO8 #6

Re: Oracle<-->Delphi

Положението е следното:
- ако си си инсталирал TCP/IP протокола (сигурно си го инсталирал ако ползваш I-net от същия компютър) в TNSNAMES.ORA има следня пасаж:
Tcp-loopback.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = 127.0.0.1)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
"(CONNECT_DATA = (SID = ORCL)" - този ред не е същия при теб, но е подобен
копирай този пасаж най-отдолу на файла и промени първия ред:
"Tcp-loopback.world =" например на
"ААА.world ="
Тогава за AAA ти е TNSNAME-а който трябва да напишеш в SERVER NAME полето.
Ако не се оправиш питай пак и кажи до каде си стигнал.
Юлиян

Отговор
в отговор на Julian #7

Re: Oracle<-->Delphi

Polucava se greshka pri opit da se varza kam BD. Eto greshkite i nastrojkite, koito napravih. Iavno niakade ne pravia kavoto triabva...

V Oracle polucavam slednata greshka:
Initializing first test to use userid: scott, password: tiger
Attempting to connect using userid: scott
The test did not succeed.
ORA-12541: TNS:no listener

There may be an error in the fields entered,
or the server may not be ready for a connection.

V BDE Administrator:
General SQL error. ORA-03114: not connected to ORACLE

TNSNames.ora:
MYNETSERVICENAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = SIDGlob)
(GLOBAL_NAME = GlobalDB)
)
)

Listener.ora:
SID_LIST_MYLISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = GlobalDB)
(ORACLE_HOME = C:\Oracle\OraHome)
(SID_NAME = SIDGlob)
)
)

PASSWORDS_MYLISTENER= (1)

LOGGING_MYLISTENER = OFF

MYLISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)

Отговор
в отговор на PO8 #8

Re: Oracle<-->Delphi

Днес се появих на работа и ще се опитам да ти отговоря:
Виж дай да почнем малко по-отначало. Oracle ти ли си го инсталира?
Можеш ли да се свържеш към базата през SQLPlus и ако можеш, как? Защото според мен неможеш. От това което си ми пратил доколкото виждам при теб май не работи Listener-а. Той се пуска от сервизите на Windows, виж далити е пуснат. Според мен проблема ти е че вобще не можеш да се свържеш към Oracle-а, а не че Delphi-то не може да се върже. Ако ми кажеш как се връзваш от SQLPlus-а ще ти кажа как да се свържеш от Delphi.
Успех, Юлиян

Отговор
в отговор на PO8 #9

Re: Oracle<-->Delphi

nai-lesno e da ne pishesh napravo v TNSNames.ora
a da polzvash instrumentite za konfigurirane koito idvat s oracle

Отговор
в отговор на Julian #10

Re: Oracle<-->Delphi

Absolutno si prav. Problema e ce ne moga da se varza kam Oracle-to. Oracle az si go instalirah i mu dadoh typikal instalacia. Problema e v Listener-a: ne znam ot kade se puska ! Ako uspea da se varza prez SQL+ ste se spravia i s Delphi bez problemi :-)

Mnogo blagodaria za cennite saveti.

Отговор
в отговор на PO8 #11

Re: Oracle<-->Delphi

Пускаш NET8 Easy Config
Избираш Create
На New Net Service Name пишеш нещо - например mamkamu
За протокол избираш IPC (Local Data Base)
Не знам дали може да стане като се избере TCP/IP и след това да се даде адрес 127.0.0.1 - не съм работил с Personal версията и не знам дали има конфигурация за TCP/IP
За IPC Key Value пишеш името на сървъра.
На следващата страница трябва да избереш между Service Name и Database SID. Би трябвало да можеш да работиш с което се пожелаеш. Което и да си избереш, трябва да напишеш пак името на сървъра.
След това избираш Test и би трябвало да те върже като юзер Scott парола tiger.

Откъде ще вземеш името на сървъра?
В директорията където се го инсталирал, във /net8x/cfg трябва да има файл net8.cfg
В него търсиш секцията за IPC и гледаш реда на който има нещоси_SID=......
Това, което е след равното е името на сървъра.

Пускаш BDE Administrator, Configuration/Native/ORACLE
За SERVER NAME пишеш името на сървъра, а за юзер пишеш например Scott
Отиваш на Databases и си създаваш нов alias от тип ORACLE, SERVER NAME - името, което си задал във Service - в нашия случай mamkamu. Слагаш юзър Scott и запазваш. След това като решиш да я отвориш тази база те пита за паролата - пишеш tiger и трябва да те върже.
За проверка пускаш SQL Explorer, избираш alias-a дето си го направил, пишеш паролата tiger и виждаш таблици, вюта и всичко останало като слънце!

Май това е.

Отговор