2012-02-08 29 views
18

Sto cercando di utilizzare il nuovo SQL Server Express LocalDB (penso sia in codice denominato "Denali") per un'applicazione desktop.È possibile connettere LocalDB SQL Server Express in remoto?

Attualmente è in esecuzione con SQL Compact, ma l'utente desidera condividere il database tra più PC su una rete. Sfortunatamente questo non è qualcosa che SQL Compact può fare, quindi sto studiando altre soluzioni.

Il client richiede la possibilità di inviare facilmente file di database ad altri siti o di eseguirne il backup su un disco flash, quindi evito di passare a SQL Express perché è necessaria una discreta conoscenza di "amministratore" per il backup e ristabilire.

Quindi, le mie domande sono, il nuovo SQL Express LocalDB supporta le connessioni remote al database su una rete e/o attraverso una cartella di rete condivisa con il file mdf al suo interno?

LocalDB supporta la fornitura di un percorso per un DB locale collegato nella sua stringa di connessione (AttachDbFileName), quindi l'opzione della cartella di rete condivisa.

NOTA: Questa domanda riguarda "LocalDB" la nuova versione di SQL Express "Denali" e non SQL Server Express 2008 o precedente. Vedere l'articolo che annuncia l'uscita di LocalDB: http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

+1

Precisazione sulla parte "Denali": ** Denali ** era il nome in codice per SQL Server 2012, non per la versione LocalDB di SQL Server Express. Penso che la confusione derivi dal fatto che LocalDB è stato introdotto in CTP3 di SQL Server 2012, quando era ancora chiamato SQL Server "** Denali **". –

+0

Grazie Krzysztof! Ora capisco :) –

risposta

23

No, SQL Server Express LocalDB non accetta connessioni remote.

L'idea con la cartella di rete condivisa potrebbe funzionare, ma solo se si è in grado di assicurarsi che l'istanza LocalDB venga arrestata prima di provare a copiare il file. Inoltre, tieni presente che solo una istanza di LocalDB può avere un determinato file di database aperto allo stesso tempo. e non dimenticare i file di registro!

Avvertenza di sicurezza aggiuntiva: a differenza dei database di SQL Server Compact, i database di SQL Server Express (compresi quelli di LocalDB) non sono progettati come formato di scambio di dati sicuro. Ad esempio, possono contenere codice dannoso in assembly .NET incorporati in essi. Quindi non dovresti mai aprire database da fonti non attendibili.

Forse fornire al cliente un semplice strumento che automatizza il processo di backup sarebbe un'idea migliore?

+1

Grazie! Una risposta molto completa. L'opzione di backup automatico, purtroppo, non funzionerà perché il client vuole essere in grado di condividere e inviare per e-mail il database come se fosse una parola doc o simili. Qualsiasi DB basato su file che consiglieresti per questo che supporti le connessioni remote? –

3

In breve, sì, è possibile. Ecco un tutorial su come configurarlo.

Inoltre, qui è another post con un potenziale problema che potrebbe verificarsi.

Entrambi spiegano come configurare SQL Server Express per accettare connessioni remote.

+5

Grazie per l'input, ma la mia domanda si riferisce a "LocalDB" la nuova versione di SQL Express 'Denali'. Aggiornerò la domanda per essere più chiara al riguardo. Grazie! –

0

Questa non è una discussione recente, ma mi piacerebbe condividere la mia esperienza con il database SQL Server Express LocalDB.

Ho un progetto WPF C# che utilizza il database SQL con LocalDb Engine. Funziona bene senza problemi, posso accedere al database. Volevo che questo programma funzionasse sulla rete con più PC. Nel mio scenario sulla rete un altro PC può usare il database dal mio PC (usando il percorso UNC nella stringa di connessione).
Mi sembrava che la connessione remota funzioni. Ma quando il PC remoto è connesso, non riesco a connettermi al mio database. Se mi sono collegato per primo, il PC remoto non è riuscito a connettersi. Quindi questo mi dice che la connessione remota funziona, ma la connessione multipla non è consentita.
OK, non mi sono arreso e eseguo il programma dal mio PC due volte e ho visto che funziona, il che mi dice che lo stesso motore SQL LocalDB può connettersi più volte.

Spero che questa esperienza possa aiutare qualcuno. Grazie.

+0

Questo blob di testo è super difficile da comprendere. Non è utile se rimane così. Frasi semplici. Soggetto verbo oggetto. E usare i paragrafi per separare il contenuto – GhostCat

+0

Scusate ragazzi, ho davvero provato a formattare questo testo, ma non ho potuto inserire una nuova riga nel testo. Come posso fare un nuovo paragrafo? – Zoltan

Problemi correlati