Devo ancora installare il motore di SQL Server Express (Un servizio di assistenza) sui computer client?
Sì, ne hanno bisogno per l'applicazione per interrogare il database. Non posso davvero aggirarlo.
C'è un sapore chiamato SQL Express localDb. Che uno non ha bisogno di un motore (servizio di vincere)? ma penso che hanno bisogno di un'installazione prerogativa di LocalDB.
Sì, è necessario installare LocalDB sul computer client. E 'abbastanza per fare senza problemi, ma penso che sia eccessivo a meno che non si ha realmente bisogno le funzionalità di un'istanza di SQL Server per il webservice.
Invece di LocalDB consiglio vivamente di utilizzare SQL Server Compact Edition - esegue il ruolo a cui stai pensando (il tuo servizio WCF può semplicemente connettersi direttamente al file di database sulle macchine client senza installare SQL Server ed è leggero), ma non ha bisogno di essere installato (è semplicemente incluso come una DLL con l'applicazione WCF):
a differenza di altre edizioni di Microsoft SQL Server, SQL CE corre in-process con l'applicazione che ospita esso.
Nelle parole di Microsoft sul differences between LocalDB and SQLCE:
LocalDB e SQL Server Compact?
Database piccolo e semplice, installazione leggera, connessione a un file di database - questo suona familiare a qualsiasi sviluppatore che utilizza SQL Server compatto. Le somiglianze non sono casuali, come il nostro obiettivo per LocalDB è stato quello di essere il più facile da usare come SQL Server Compact (pur essendo come potente e compatibile con il pieno di SQL Server come SQL Express).
Non ci sono differenze significative tra LocalDB e SQL Server Compact :
modalità di esecuzione: SQL Server Compact è una DLL in-process, mentre LocalDB viene eseguito come un processo separato.
SQL Server CE è un po 'come una versione aggiornata di MS Access, il file va con l'applicazione in grado di "basta collegarsi" al file di database senza coinvolgere alcuna installazione server di database, e la sua sintassi/caratteristiche sono molto vicino allo standard di SQL Server.
Hai ragione, SQL Server LoclalDB è stato introdotto con la versione 2012. –