Il runtime del client VistaDB è gratuito. Il runtime non "scadrà mai alle 3 del mattino", come dici tu. Solo gli strumenti per sviluppatori sono concessi in licenza in questo modo. Hai bisogno di 1 licenza per sviluppatore, semplice. Offriamo anche una versione Lite davvero economica senza strumenti di Visual Studio.
Altri vantaggi
Codice gestito al 100% - non ci sono interoperabilità o altre chiamate non gestite nel motore. Questo è un grosso problema per alcuni, e ad altri non potrebbe importare di meno.
Nessun accesso al registro richiesto - La maggior parte degli altri database proc richiedono l'accesso al registro per cercare i controlli padre o le autorizzazioni. VistaDB fa solo quello che gli dici di fare e funzionerà anche in Medium Trust.
Distribuzione XCopy per runtime e il tuo database (file singolo). Puoi xcopiare la tua applicazione, il runtime e il tuo database ed eseguire. Niente da installare o configurare sulla macchina, nessun privilegio speciale necessario (possiamo funzionare in Medium Trust o superiore).
Archiviazione isolata - Puoi inserire l'intero database in Isolated Storage ed eseguirlo direttamente da lì. Ciò semplifica la creazione di applicazioni sicure click once che scrivono database in un modo compatibile con il dominio per gli ambienti aziendali. Non è necessario archiviare i dati dell'utente su un Drive condiviso o preoccuparsi della mappatura delle autorizzazioni.
Trigger CLR/Proc CLR - Puoi scrivere il codice CLR e usarli come Trigger o Stored Procs. Di recente abbiamo introdotto modifiche per rendere ancora più semplice la gestione di un singolo assembly CLR che può essere eseguito sia in VistaDB che in SQL Server 2005/2008.
Proc T-SQL - VistaDB T-SQL Procs sono compatibili con SQL Server 2005/2008. Qualsiasi procedura che funziona nel nostro motore verrà eseguita in SQL Server. Ciò non significa che tutto ciò che viene eseguito lì verrà trasferito a noi. Siamo un sottoinsieme delle funzionalità in SQL Server. Ma siamo anche l'unico modo per eseguire T-SQL Procs senza SQL Server (SQL CE non può farlo).
Personalmente penso che una delle maggiori funzionalità sia la possibilità di eseguire l'upsize a SQL Server in un secondo momento. Tutti i tipi VistaDB, la sintassi e i processi CLR, i processi T-SQL e così via verranno eseguiti su SQL Server. (Non puoi prendere tutto da SQL Server fino a VistaDB, è un sottoinsieme)
Distribuzione a 32/64 bit - VistaDB è una distribuzione a singolo assembly che esegue sia a 32 che a 64 bit senza modifiche. SQL CE richiede due diversi runtime a seconda del sistema operativo e non può essere eseguito in IIS. Access non ha un runtime a 64 bit e il runtime a 32 bit più recente può essere distribuito solo tramite MSI. La versione a 32 bit di Windows ha il runtime, la versione a 64 bit no.
Integrità relazionale - VistaDB applica anche i tuoi vincoli e le chiavi esterne. È possibile specificare l'aggiornamento a cascata e le operazioni di eliminazione. La persona che ha commentato che siamo come SQLITE ha torto in questo senso. Analizzano i vincoli, ma non li applicano.
EDIT:ora hanno il supporto per FK in SQLite. Ma non vengono compilati per impostazione predefinita e non utilizzano la stessa sintassi di SQL Server.
Fiducia media - La possibilità di funzionare su un server Web di media affidabilità è un'altra caratteristica di cui molti non si preoccuperanno, ma è un grosso problema. Molti controlli di terze parti non possono nemmeno essere eseguiti in Medium Trust. Siamo in grado di eseguire l'intero motore all'interno di Medium Trust grazie al nostro impegno per il codice gestito al 100% e la minima autorizzazione richiesta.
- Informativa completa - Sono il proprietario di VistaDB quindi potrei essere di parte. :)