Connessione Sql Server 2008 R2 Express tra 3 pc
Kilitli
-
20 Nisan 2012 Cuma 17:01Salve a tutti. La mia domanda è la seguente. Ho creato un programma scritto con VBasic 2010 Express, che attraverso Linq to Sql gestisce un database Sql Server 2008 R2 Express. Il programma l'avevo scritto stand-alone, ma ora ho la necessità di farlo girare su 3 pc, condividendo quindi il database affinché qualunque dei 3 pc possa aggiornare in tempo reale le varie tabelle. Ho 2 pc con Windows 7 e uno con Xp Home. Ho installato Sql Server su tutti e 3 i pc, e ho attuato tutte le procedure per attivare il protocollo TC/IP. Ho messo la porta statica 1433 e disattivato tutte le porte dinamiche; ho creato le eccezioni sui vari firewall di windows per abilitare in entrata la porta 1433, dopodichè ho effettuato prove di connessione con il comando da prompt: Telnet localhost 1433, e tutti e 3 i pc si connettono. Inoltre, ho provato a connettermi tra i 3 pc, con il comando: Telnet 192.168.1.x 1433, e tutti e 3 i pc si vedono tra loro senza problemi. A questo punto però ho bisogno di chiedervi come gestire da codice Vbasic la connessione. Cioè, per far funzionare il programma, devo installare con clickonce il programma su tutti e 3 i pc, e poi automaticamente il database viene condiviso? Cosa devo scrivere a livello di codice affinché i 3 pc si vedano in modo tale che, quando uno dei 3 utenti lavora sulle tabelle del database, qualsiasi append, update, etc, sia visibile a tutti e 3? Grazie in anticipo e un saluto a tutti. Maurizio
- Taşıyan Giorgio Garcia-AgredaMVP 02 Mayıs 2012 Çarşamba 21:44 (Da:CRM Italian)
- Değiştirilmiş Tür Fabrizio GiammariniMicrosoft Community Contributor, Moderator 12 Temmuz 2012 Perşembe 13:06
Tüm Yanıtlar
-
08 Mayıs 2012 Salı 09:37
Ciao,
Se tu installi SQL Express sui tre Pc e poi ogni installazione sel tuo programma si connette all'istanza di SQL Server locale, condividere i dati è un problema, a meno di configurare un'attività di replica tra le tre istanze.
La cosa più semplice è quella di considerare uno dei tre PC come istanza di SQL Server "principale", e fare in modo che la connection string della tua applicazione punti all'indirizzo IP di questo PC. A quel punto, tutte le installazioni della tua applicazione lavoreranno sugli stessi dati.
Le altre installazioni di SQL Server puoi sempre tenerle ed utilizzarle come "istanze di backup" in caso di problemi con l'istanza "principale".
HTH,
Alberto Dallagiacoma
My Italian Blog: http://blogs.ugidotnet.org/alby
Twitter: http://twitter.com/albertodall
DotDotNet - User Group .NET Emilia Romagna: http://www.dotdotnet.org -
08 Mayıs 2012 Salı 12:05Moderatör
Ciao, credo che questa sia una doppia discussione creata per errore dell'utente, la risposta era stata già fornita in quest'altra discussione: