InterBase Connection

12 отговора 301 прегледа
#1

InterBase Connection

Работя с компонентите IBExpress. Когато искам да се свържа към локална база дании в property-to na IBDataBase - DatataBaseName присвоявам низа примерно
DatataBaseName:='c:\interbase\base.gdb';
Искам да питам как би изглеждал този стринг ако базата данни ми е на локалната мрежа или по интернет и искам връзката да се осъществи по tcp/ip?
Това съм го правил но само с php, но там нали първо се прави connection към сървъра, а после се избира базата данни select_db...
Може ли да ми помогне някой?

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

Re: InterBase Connection

Локално d:\path\base.gdb
TCP/IP serv:d:\path\base.gdb
NetBEUI \\serv\d:\path\base.gdb
SPX serv@d:\path\base.gdb

където:
serv е името/адреса на сървъра
d:\path\base.gdb e локалния за serv адрес/път на файла

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

Re: InterBase Connection

TCP/IP serv:d:\path\base.gdb
d:\path\ трябва ли да има sharing?
няма ли начин да не се задава твърд път? Примерно:
serv:alias?

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

Re: InterBase Connection

Sharing не е необходим, нали сървъра е стартиран там.
С alias може да се работи FB1.5. Аз не съм го пробвал.

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

Re: InterBase Connection

Az izprobvah metoda s alias na FB1.5RC5 i raboti. Blagodarq za informacijata. Za men beshe mnogo polezna.

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

Re: InterBase Connection

Здравей, искам да попитам, как мога да му задам да създава базите данни с таблиците в директориата където е инсталиран Interbase
Като напиша в database.serverName := serv:main_data.gdb и той създава базата в \winnt\system32
Благодаря

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

Re: InterBase Connection

ako primerno interbase se namira na C:\Program Files\Interbase\
database.serverName := serv:C:\Program Files\Interbase\main_data.gdb
Ako tova ne ti haresva, ima i alias manager-i, koito se instalirat dopylnitelno

Отговор
в отговор на |ma3x|Virus #8

Re: InterBase Connection

И двата начина не са приемливи.
1. Защото трябва да зная къде е инсталиран сървера.
2. Трябва да инсталиравам alias manager.

Открих един по-елегантен начин.
Сложих си един компонент TIBServerProperties и с него разбирам къде е инсталиран сървера и си слагам съответно директорията и после лепя името на базата.

Благодаря все пак за отговора

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

Re: InterBase Connection

Не разбирам как намираш къде е инсталиран сървъра на отдалечена машина, но ако го правиш, без да използваш агент на отдалечената машина (троянец) мисля, че си намерил пробив във сигурността

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

Re: InterBase Connection

Ми нали писах как разбирам къде е инсталиран сървера. Ползвам компонент за тази цел. В предния пост съм писал как се казва компонента.

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

Re: InterBase Connection

Изглежда когато създаваш база на InterBase без да задаваш път тя се създава в текущата за сървъра директория (говоря за Windows сървър. с linux не съм проверявал как стоят нещата). Ако сървъра ти е пуснат на Win9x или като application под NT/2k/XP това вероятно е директорията на EXE-то. Когато ти е стартиран като сървиз базата ще ти се създаде в WINDOWS\SYSTEM(32) директорията. абе препоръчвам ти да си задаваш пълен път за базите

Отговор
в отговор на andrew_nikoloff #12

Re: InterBase Connection

Както писах по-горе, проблема си го реших. Нарочно описах как съм го решил та ако някой му потрябва да го използва. Единсвено за сега не зная едно нещо. Искам базите данни за програмата да не са в <Interbase_installed_dir>, да са в поддиректория. Хващам че такава директория няма но не зная как да я създам. Става дума за създаване на директория в <Interbase_server_installed_dir> от клиентска машина. Не зная дали е възможно, все пак е клиент и трябва да има някакви защити на сърверната машина от такива действия.

Отговор
в отговор на lcoBgr #13

Re: InterBase Connection

Не е възможно освен ако не дадеш достъп - но това ти свежда защитата до нула. Цялата идея да си слагаш нещата в инсталационната директория ми изглежда малко кофти. По добре си остави това като конфигурационнен параметър на програмата и не се занимвай с това - когато искаш си го сменяш.
А директорията е прави само някой който има права за това - и не е хубаво да се share-ва ;-)))) по обясними причини.

---
Е т'ва е живот!
Отговор