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

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 адрес/път на файла
Re: InterBase Connection
TCP/IP serv:d:\path\base.gdb
d:\path\ трябва ли да има sharing?
няма ли начин да не се задава твърд път? Примерно:
serv:alias?
d:\path\ трябва ли да има sharing?
няма ли начин да не се задава твърд път? Примерно:
serv:alias?
Re: InterBase Connection
Sharing не е необходим, нали сървъра е стартиран там.
С alias може да се работи FB1.5. Аз не съм го пробвал.

С alias може да се работи FB1.5. Аз не съм го пробвал.
Re: InterBase Connection
Az izprobvah metoda s alias na FB1.5RC5 i raboti. Blagodarq za informacijata. Za men beshe mnogo polezna.
Re: InterBase Connection
Здравей, искам да попитам, как мога да му задам да създава базите данни с таблиците в директориата където е инсталиран Interbase
Като напиша в database.serverName := serv:main_data.gdb и той създава базата в \winnt\system32
Благодаря
Като напиша в database.serverName := serv:main_data.gdb и той създава базата в \winnt\system32
Благодаря
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
database.serverName := serv:C:\Program Files\Interbase\main_data.gdb
Ako tova ne ti haresva, ima i alias manager-i, koito se instalirat dopylnitelno
Re: InterBase Connection
И двата начина не са приемливи.
1. Защото трябва да зная къде е инсталиран сървера.
2. Трябва да инсталиравам alias manager.
Открих един по-елегантен начин.
Сложих си един компонент TIBServerProperties и с него разбирам къде е инсталиран сървера и си слагам съответно директорията и после лепя името на базата.
Благодаря все пак за отговора
1. Защото трябва да зная къде е инсталиран сървера.
2. Трябва да инсталиравам alias manager.
Открих един по-елегантен начин.
Сложих си един компонент TIBServerProperties и с него разбирам къде е инсталиран сървера и си слагам съответно директорията и после лепя името на базата.
Благодаря все пак за отговора
Re: InterBase Connection
Не разбирам как намираш къде е инсталиран сървъра на отдалечена машина, но ако го правиш, без да използваш агент на отдалечената машина (троянец) мисля, че си намерил пробив във сигурността

Re: InterBase Connection
Ми нали писах как разбирам къде е инсталиран сървера. Ползвам компонент за тази цел. В предния пост съм писал как се казва компонента.
Re: InterBase Connection
Изглежда когато създаваш база на InterBase без да задаваш път тя се създава в текущата за сървъра директория (говоря за Windows сървър. с linux не съм проверявал как стоят нещата). Ако сървъра ти е пуснат на Win9x или като application под NT/2k/XP това вероятно е директорията на EXE-то. Когато ти е стартиран като сървиз базата ще ти се създаде в WINDOWS\SYSTEM(32) директорията. абе препоръчвам ти да си задаваш пълен път за базите
Re: InterBase Connection
Както писах по-горе, проблема си го реших. Нарочно описах как съм го решил та ако някой му потрябва да го използва. Единсвено за сега не зная едно нещо. Искам базите данни за програмата да не са в <Interbase_installed_dir>, да са в поддиректория. Хващам че такава директория няма но не зная как да я създам. Става дума за създаване на директория в <Interbase_server_installed_dir> от клиентска машина. Не зная дали е възможно, все пак е клиент и трябва да има някакви защити на сърверната машина от такива действия.
Re: InterBase Connection
Не е възможно освен ако не дадеш достъп - но това ти свежда защитата до нула. Цялата идея да си слагаш нещата в инсталационната директория ми изглежда малко кофти. По добре си остави това като конфигурационнен параметър на програмата и не се занимвай с това - когато искаш си го сменяш.
А директорията е прави само някой който има права за това - и не е хубаво да се share-ва ;-)))) по обясними причини.
---
Е т'ва е живот!
А директорията е прави само някой който има права за това - и не е хубаво да се share-ва ;-)))) по обясними причини.
---
Е т'ва е живот!