Connessione Sql Server 2008 R2 Express tra 3 pc

Locked Connessione Sql Server 2008 R2 Express tra 3 pc

Locked

  • vrijdag 20 april 2012 17:01
     
     
    Salve 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

Alle reacties

  • dinsdag 8 mei 2012 9: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

  • dinsdag 8 mei 2012 12:05
    Moderator
     
     

    Ciao, credo che questa sia una doppia discussione creata per errore dell'utente, la risposta era stata già fornita in quest'altra discussione:

    http://social.technet.microsoft.com/Forums/it-IT/sqlserverit/thread/0e4530c6-90b2-427a-b1ab-7cb67413cdb1