Domanda

Sto iniziando un nuovo progetto e questo deve essere fatto in Delphi, quindi otteniamo Rad Studio XE (non XE2). Non ho mai scritto codice in Delphi, sono un programmatore esperto di C # .NET-MSSQL, ecco perché questo progetto è entusiasmante.

Per DB, non possiamo permetterci MSSQL, ma l'edizione Express non è abbandonata. Quindi, scegliamo PostgreSQL, abbiamo ottime referenze a riguardo. E l'ho trovato piuttosto interessante.

Ma qui arriva il problema, il provider per la connessione. Ho iniziato la ricerca per questo problema e ho trovato molte opzioni, ci sono alcuni prodotti con licenza commerciale (AnyDac e altri). Ma non possiamo permetterceli. Poi ho trovato Zeoslib. Forse è quello che stiamo cercando, tuttavia, non riesco a trovarlo e installarlo per XE. Nel portale sourceforge, l'ultima versione (è una alpha), funziona solo fino a Delphi14 (XE è Delphi15).

Ho anche letto che richiede di essere compilato per l'installazione (ho bisogno di un manuale passo passo per i manichini: D). Ma questo mi fa dubitare. Come verrà distribuito sul client. È una dll?

Il progetto è un'applicazione desktop che si connette a un server (DBMS), utilizzando le istruzioni CRUD, forse alcuni sproc, e questo è tutto. Ovviamente ci sarà più di 1 cliente. Basta leggere, aggiornare l'eliminazione, ecc ..., ma non contemporaneamente, quindi il traffico e la concorrenza non sono un grosso problema.

In NET, utilizzo lo spazio dei nomi sqlclient per creare connessioni, comandi e questo è tutto. Ho trovato in Delphi TSQL, TADO e altri oggetti del genere. Quindi non sarà affatto difficile.

Quindi stiamo pianificando di utilizzare invece MSSQL Express.

Ma prima:

C'è un'altra opzione per connettere la mia app RAD XE a Postgres? Se qualcuno sa come abilitare zeoslib, me lo puoi dire? Come viene distribuito zeoslib con la mia app su molti PC?

o

MSSQL Express è una buona scelta per questo progetto? (Non è grande dopotutto)

Dopo aver letto, MySQL usa anche zeoslib e, ovviamente, i fornitori commerciali. Ecco perché l'abbiamo scartato, tra gli altri motivi.

È stato utile?

Soluzione

  1. Una libreria di componenti, come ZeosLib o AnyDAC, richiede di compilarla in pacchetti binari (BPL) per l'installazione nell'IDE di RAD Studio.Una libreria stessa può essere collegata staticamente in EXE (niente dalla libreria da distribuire), oppure EXE può essere costruito con pacchetti di runtime (è necessario distribuire i pacchetti di runtime della libreria).Inoltre sarà necessario distribuire libpq.dll, il software client PostgreSQL.
  2. Se conosci SQL Server, utilizza l'edizione SQL Server Express.E probabilmente rimani con i componenti dbGo (ADO).PostgreSQL è molto diverso da SQL Server sotto molti aspetti, quindi dovrai dedicare del tempo all'apprendimento di PostgreSQL.Che sarà molto più costoso delle biblioteche commerciali.

Altri suggerimenti

Il tronco Zeos funziona bene con Delphi XE.Non lasciarti spaventare dalla punta del "baule".Il numero di mutazioni non è così alto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top