* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 26, 2024, 08:26:39 pm

Inserisci il nome utente, la password e la durata della sessione.

274 Visitatori, 0 Utenti

Autore Topic: Firebird Flame robin e delphi XE3  (Letto 15305 volte)

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Firebird Flame robin e delphi XE3
« il: Marzo 03, 2013, 11:15:27 pm »
Salve a tutti.
Utilizzo degli oggetti nella form per collegare il mio database (sqlconnection,clientdataset,sqltable,datasource,datasetprovider) e ho collegato il mio database nella form e tutto funziona.
Adesso vorrei poter collegare la mia form ad un database che si trova in un altro pc situato in un altro edifico dove si trova il database principale su cui dovranno lavorare più computer contemporaneamente.
Come posso fare? (aiutatemi vi prego T__T)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Firebird Flame robin e delphi XE3
« Risposta #1 il: Marzo 03, 2013, 11:33:49 pm »
bisogna prima di tutto sapere se si può fare una vpn
in questo caso il collegamento col db remoto è più semplice e sicuro

in alternativa, senza vpn... beh si procede per passi:
1) l'indirizzo dove risiede il db è un IP statico?
2) bisogna sapere se il db remoto è raggiungibile e se è raggiungibile firebird
3) bisogna vedere se tu puoi uscire con le richieste

Per il punto (1) diamo per scontato che sia così: il db è su un server raggiungibile da un IP statico. Se non è così facci sapere che troviamo una soluzione.

Per il punto (2) bisogna fare la conta di quanti router, firewall e antivirus rompiballe ci sono a partire dall'indirizzo pubblico. Attraverso questi si dovrà passare usando la porta TCP 3050. Diciamo che un buon inizio è quello di trovare un sito web che ti permetta di fare il port scanning di un IP statico. Devi lavorare per fare in modo che lo scanning da web ti rilevi come aperta la porta di cui sopra (3050).

Una volta certi che da IP pubblico firebird è raggiungibile si passa al punto  (3). Questa volta bisogna lavorare (sempre su firewall, router, ecc... a partire dal tuo pc) per poter fare richieste sulla porta remota 3050 via TCP. Quà puoi usare telnet per vedere se raggiungi l'host remoto.
Esempio: telnet "IP pubblico" 3050
Quando telnet non rifiuta la connessione sei pronto a lanciare il tuo programma.


Edit:
senza vpn, si rende il database accessibile dalla rete e non è proprio sicuro lasciare la porta 3050 aperta a tutti.
Se non ci sono altre via (insisto: vpn è meglio ;) ) sarebbe meglio che il firewall dietro il quale c'è il database accetti esclusivamente richieste da IP client noti. In alternativa si può creare un tunnel sicuro via ssh o zebedee (http://www.winton.org.uk/zebedee/).

Edit 2:
Accedere ad un db remoto porta molti nodi al pettine in una applicazione...
Query tipo: "select * from table" possono essere drammatiche. ;)
« Ultima modifica: Marzo 03, 2013, 11:44:37 pm da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #2 il: Marzo 04, 2013, 12:03:21 am »
ok io non ho mai lavorato con tutto quello che hai scritto potresti aiutarmi passo passo e dirmi cosa devo fare ?? di tutto quello che hai scritto non ho capito cosa intendi per vpn e non so cosa sia ssh e zebedee
« Ultima modifica: Marzo 04, 2013, 12:05:19 am da Pascalman »

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Firebird Flame robin e delphi XE3
« Risposta #3 il: Marzo 04, 2013, 09:41:39 am »
VPN sta per Virtual Private Network e fondamentalmente serve a creare un tunnel sicuro tra 2 LAN remote per farle funzionare come se virtualmente fosse una unica LAN.

Dovresti innanzitutto verificare se nella LAN dell'edificio di fronte ci sia già un server capace di accettare connessioni VPN in ingresso. Se c'è un server ti conviene parlare col sistemista che saprà guidarti.
Se non c'è un server e ti devi arrangiare... armati di pazienza :)

Individua un pc che possa fare da parte finale del tunnel (accettare connessioni VPN in ingresso) e segui una guida (su internet ce ne sono moltissime).
Io ho trovato queste:
se windows 7: http://www.ilsoftware.it/articoli.asp?tag=Creare-una-semplice-rete-VPN-con-Windows-7-e-Windows-XP_7223
se windows xp: http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1395&Itemid=33

Appena hai configurato un server per la VPN, dal tuo edificio per connetterti puoi seguire questa procedura
http://www.italiasw.com/windows-7-setup-connessione-vpn/

Imagination is more important than knowledge (A.Einstein)

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #4 il: Marzo 04, 2013, 02:42:47 pm »
ok e per i percorsi del database server come li gestisco nelle componenti del delphi?

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #5 il: Marzo 04, 2013, 02:46:06 pm »
nomorelogic ... mamma mia ... subito VPN .... ti ha detto che è in un altro edificio.... ma siamo sicuri che non siano nella stessa rete?
Stilgar ;)
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #6 il: Marzo 04, 2013, 02:47:55 pm »
se era la stessa rete mi veniva facile a mettere in condivisione penso... in ogni caso non sono nella stessa rete...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #7 il: Marzo 04, 2013, 02:48:48 pm »
Ok, devi passare per rete pubblica (esempio internet..)?
EDIT:
Mettere in condivisione cosa? I file? Sarebbe stata una strada sbagliata.
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #8 il: Marzo 04, 2013, 02:50:47 pm »
allora mi dovete dare la strada piu semplice io devo solo fare dei test utilizzando due reti diverse un pc server e i vari pc client che si collegano al database server (contemporaneamente) il server si trova in un altro pc con diversa connessione ok? mi scuso se non sono stato chiaro

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #9 il: Marzo 04, 2013, 02:52:54 pm »
Pascalman ... le configurazioni di rete possono essere così diverse che la bacchetta magica con la soluzione aurea non è facile da trovare ;)

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #10 il: Marzo 04, 2013, 02:54:04 pm »
va be tu come avresti fatto? come mi ha consigliato nomorelogic?

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #11 il: Marzo 04, 2013, 02:56:48 pm »
Si ... ma è una strada che non è molto veloce e semplice se è la prima volta che ti ci metti a sbattare la testa.
Se sono 2 reti diverse, ma della stessa ditta, si possono vagliare altre opzioni.
Il casino è che non conoscendo le policy di sicurezza delle reti in questione ... la VPN è quella che ti mette in una botte di ferro.

Chiedi agli amministratori di rete se possono aiutarti e darti una mano.

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #12 il: Marzo 04, 2013, 02:58:50 pm »
quindi una soluzione standard non c'è ?

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #13 il: Marzo 04, 2013, 03:00:19 pm »
hahaha non esiste una rete standard ;)
Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Pascalman

  • Newbie
  • *
  • Post: 13
  • Karma: +0/-0
Re:Firebird Flame robin e delphi XE3
« Risposta #14 il: Marzo 04, 2013, 03:01:21 pm »
capito  :(

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18776
  • Topic in totale: 2234
  • Online Today: 386
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 274
Total: 274

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.