Oracle<-->Delphi
10 отговора
385 прегледа
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 :-)
Re: Oracle<-->Delphi
Eto 2 na4ina
- ODBC, ADO
- Native driveri na delfi
JAVA - the best language for server side programming :)
- ODBC, ADO
- Native driveri na delfi
JAVA - the best language for server side programming :)
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 -:)
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
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
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 :-)
Blagodaria :-)
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 полето.
Ако не се оправиш питай пак и кажи до каде си стигнал.
Юлиян
- ако си си инсталирал 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 полето.
Ако не се оправиш питай пак и кажи до каде си стигнал.
Юлиян
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))
)
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))
)
Re: Oracle<-->Delphi
Днес се появих на работа и ще се опитам да ти отговоря:
Виж дай да почнем малко по-отначало. Oracle ти ли си го инсталира?
Можеш ли да се свържеш към базата през SQLPlus и ако можеш, как? Защото според мен неможеш. От това което си ми пратил доколкото виждам при теб май не работи Listener-а. Той се пуска от сервизите на Windows, виж далити е пуснат. Според мен проблема ти е че вобще не можеш да се свържеш към Oracle-а, а не че Delphi-то не може да се върже. Ако ми кажеш как се връзваш от SQLPlus-а ще ти кажа как да се свържеш от Delphi.
Успех, Юлиян
Виж дай да почнем малко по-отначало. Oracle ти ли си го инсталира?
Можеш ли да се свържеш към базата през SQLPlus и ако можеш, как? Защото според мен неможеш. От това което си ми пратил доколкото виждам при теб май не работи Listener-а. Той се пуска от сервизите на Windows, виж далити е пуснат. Според мен проблема ти е че вобще не можеш да се свържеш към Oracle-а, а не че Delphi-то не може да се върже. Ако ми кажеш как се връзваш от SQLPlus-а ще ти кажа как да се свържеш от Delphi.
Успех, Юлиян
Re: Oracle<-->Delphi
nai-lesno e da ne pishesh napravo v TNSNames.ora
a da polzvash instrumentite za konfigurirane koito idvat s oracle
a da polzvash instrumentite za konfigurirane koito idvat s oracle
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.
Mnogo blagodaria za cennite saveti.
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 и виждаш таблици, вюта и всичко останало като слънце!
Май това е.
Избираш 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 и виждаш таблици, вюта и всичко останало като слънце!
Май това е.