Newsgroup: it.comp.software.database
Titolo: E' vero o no che l'unico DB serio sotto Windows e gratuito e' Firebird ?

Parlando di DB client/server, mi sembra di capire che tutti sono free
finche' non li si usa per la redistribuzione ai clienti e quindi fintanto
che non viene generato un reddito da tale redistribuzione, questo ovviamente
impedisce di usarli in applicazioni commerciali senza pagarne le relative
licenze.
Volendo adottare un DB come base per i propri gestionali, che ovviamente
andremo a vendere, esistono alternative a Firebird?
E cioe' esistono DB c/s redistribuibili ai propri clienti in modo gratuito?
Grazie e ciao.
RobertoA

 E cioe' esistono DB c/s redistribuibili ai propri clienti in modo
gratuito?
Credo siano tutti basati su licenza GPL: quindi se vengono redistribuiti in
modalità non Open Source si dovrebbero pagare royaltees ai produttori.
Quest'ultimi d'altro canto avranno pur bisogno di denaro per vivere...
Ciao.



Io ho scaricato e testato velocemente sapdb per Windows (da
www.sapdb.org
) e mi ha fatto una impressione migliore di Firebird
perche':
- ha un server manager completo
- ha un sql editor (questo mi interessava di meno pero', io uso quello
che mi sono scritto in C++ con piu' funzioni)
- per me importante: ha un driver odbc ufficiale e non in beta
"working in progress" come firebird (open source da
ofbodbc.sourceforge.net
) e uno a pagamento (da
http://www.ibdatabase.com/
)
E' redistribuibile senza limitazioni.
L'installazione non mi ha dato particolari problemi anche se e' meno
intuitiva di quella di Firebird. Non ho ancora fatto pero' test in
produzione di sapdb e purtroppo non ho trovato neanche molte opinioni
in merito su google...
Per un progetto dove attualmente uso msde (che ha il limite di 5
connessioni simultanee) nel caso di crescita degli utenti sto
meditando di passare proprio a sapdb, anche se questo mi comporterebbe
la riscrittura delle stored procedure. I tracciati record sono
praticamente compatibili (forse devo cambiare i campi "datetime" in
"date"), l'export e l'import dei dati lo faccio con il mio editor, mi
resta solo da verificare con un carico di una decina di utenti come si
comporta...
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it



Per sapdb non mi sembra: sul sito 
www.sapdb.org
 nella home page c'e'
scritto:
- Distributable under the GPL/LGPL 
- No license fees 
In dettaglio trovi anche:
SAP DB is available as Open Source software. Therefore, no special
authorization or payment is required if you want to distribute SAP DB
or parts of it.
....
The SAP DB clients are subject to the GNU Lesser General Public
License.
This means 
You can integrate the clients' functionality into your own software
without this software necessarily being Open Source. 
You can also distribute the binaries. 
Tutto questo e' ben diverso per esempio da quello che trovi per mysql:
You need to purchase commercial non-GPL MySQL licenses: 
If you distribute MySQL Software with your non open source software, 
Postgresql invece non dovrebbe avere queste limitazioni, ma
personalemente il fatto che non sia direttamente installabile su
Windows (se non tramite cygwin se ho letto bene) me lo fa scartare.


 intuitiva di quella di Firebird.
Io invece sto impazzendo. L'ho instrallato, almeno credo, ma non so quale
file lanciare e cmq, qualunque eseguibile lancio si apre e chiude una
finestra.
Ho win2000. Potresti darmi qualche dritta? Ho cercato nel pdf allegato, ma
nulla.
Ciao

finestra.
Dunque io sono partito dal file 
sapdb-all-win-32bit-i386-7_4_3_17.zip
decompresso in una directory (es. c:\sapdb) con l'opzione di non usare
i folder name (altrimenti ti crea una ulteriore sub directory)
A questo punto dal command prompt (importantissimo, non devi lanciarlo
da esplora risorse) ti posizioni  nella directory c:\sapdb e dai il
comando
sdbinst 
alla richiesta che compare io ho dato l'opzione 8 (all)
alle successive richieste per i percorsi ho premuto sempre Return
accettando i parametri di default.
Per la creazione del database devi installare il
SAPB Database Manager (file dbmgui74-setup.exe).
Dal menu "Instance" scegli Install
come nome della database instance dai quello che vuoi, es TEST
non dai niente come nome del server perche' lo stai creando in locale
dai next e poi ancora next
Come Database Manager Operator dai quello che vuoi, es DMO con la
password che vuoi 
Come Database System Administrator dai quello che vuoi, es SA con la
password che vuoi
Ricorda che gli user name in seguito li mette in automatico in
maiuscolo.
dai next
Accetti i parametri di inizializzazione di default (con SAP DB OLTP) e
dai next
Come volumi scegli tu in base alle tue esigenze, io nei test ho dato
per DATA0001 20480 KB e LOG001 10240 KB, sempre di tipo file.
Dai next e scegli "install and start instance".
Dopo l'ultima conferma del nome da dare (sempre TEST) hai il tuo
database funzionante, lo vedi del Database Manager.
A questo punto ti puoi creare un Data Source Name per accedere al
database via odbc. Usi il driver SAP DB 7.4
Come nome dai quello che vuoi (es "sapdb test"), come database TEST e
niente come server (sei in locale)
Ora ti puoi connettere via odbc con uno degli utenti che hai creato
prima, es SA e ti crei tabelle , etc etc.
Questa e' la descrizione step by step (quasi da faq) scritta mentre lo
reinstallavo su un'altra partizione del mio pc, per cui sono sicuro
che funzioni :-)
Ciao e buon lavoro
Stefano "HappyMan"
--
Database Gate - The Powerful SQL Editor
HD Checker - The S.M.A.R.T. Hard Disk Reader
Asus Checker - CPU and Asus MB Checker
http://www.sgr.info

 andremo a vendere, esistono alternative a Firebird?
Secondo me, sotto Win, qualsiasi applicazione che sfrutti dao+jet+odbc è
concettualmente indipendente dal DB, sicuramente formalmente.
Al max, potrebbe dipendere strettamente dalle oledb o odbc (che andrebbero
distribuite insieme all'applicazione), ma non dal db che, in linea di
principio (non sempre in linea di fatto), potrebbe essere uno qualsiasi.
Ciao, Sandro.
--------------------------------
Inviato via 
http://usenet.libero.it

 : 

E che necessità c'è di chiudere i sorgenti del DBMS ?
Non centra la licenza del DBMS se devi vendre un prodotto basato su ad
esempio FireBird, centra la licenza dei driver, connettori e via
dicendo, che (MySql permettendo...) dovrebbe essere LGPL, quindi non
invasiva.
Se i driver sono sotto LGPL/MIT/BSD o quel che preferisci avere il DBMS
sotto GPL è ininfluente, basta rispettare la licenza e chiudere i
client.
Saluti,
	Nicholas

concettualmente indipendente dal DB, sicuramente formalmente.
Concettualmente si, e in parte anche praticamente se ci si limita ad
usare query scritte in "standard" sql (quasi tutti i dbms sono ANSI 92
compliant).
Usando odbc (non so oledb) si possono usare anche sequence di escape
per "astrarre" funzioni che in realta' sarebbero legate al dbms.
es.
select { fn convert(PESO,SQL_SMALLINT) }, { fn current_date() }, { fn
dayname( {fn current_date()} ) }, { fn database() } from tabella
provvedera' il driver odbc a convertire la query in linguaggio nativo
per il dbms (query recuperabile dalla API SQLNative) 
Chiaramente il discorso cambia se si usano stored e trigger, la
sintassi dei quali e' strettamente legata al dbms.
Stefano "HappyMan" (Lago Maggiore - NO)
--


 client.
Leggiti bene la licenza che accompagna MySQL.
Se per altri prodotti valgono discorsi diversi ben venga...
Ciao.

 Se per altri prodotti valgono discorsi diversi ben venga...
L'ho letta dato che devo usarlo.
Il punto è appunto che i driver e i connettori sono sotto GPL, che è
invasiva. Se fossero sotto LGPL sarebbe utilizzabile anche in contesti
commerciali senza il bisogno di acquistare la licenza (infatti sopra ho
specificato che MySQL è un caso a parte...).
Ma MySQL è l'eccezione, PostgreSQL ad esempio è differente e da quel che
vedo (non usandolo...) anche Firebird, che ha appundo una foundation
dietro e una licenza a parte (che bisogna spulciarsi per bene).
Occhio che MySQL ha la AB dietro, Firebird et al non ha nessuno, è
commercialmente indipendente.
Ciao,
	Nicholas

 commercialmente indipendente.
Prendo atto: ciao.

> Dai next e scegli "install and start instance".
ecco, qui mi da' problemi.
Si blocca e non c'e' verso di smuoverlo.
Inoltre se con i tool grafici creo un utente, non viene visto quando cerco
di accedere al db con un programma via odbc...
boh, imho i tool grafici di sap non sono un granche'...
--
Ivan

Si blocca e non c'e' verso di smuoverlo.
Sorry, non so che dire... Se hai occasione prova ad installarlo su un
altro pc.


 altro pc.
gia' fatto, su due pc diversi, sia la versione 7.4 che la 7.3...
cmq non e' un grosso problema, lo si fa lo stesso da linea di comando.
ciao e grazie
--
Ivan