+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Database SQL Express LocalDB condiviso

  1. #1
    salvatore76 non è in linea Novello
    Salve,
    avevo realizzato un piccolo gestionale con cui mi connettevo a un db access, quest'ultimo risiedeva su un NAS e potevo collegarmi da varie postazioni simultaneamente....
    Come posso fare per utilizzare allo stesso modo un DB Sql Express Localdb, al quale mi connetto con questa stringa:
    Dim CN As New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=" & File)

    Grazie!

  2. #2
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Come posso fare per utilizzare allo stesso modo un DB Sql Express Localdb, al quale mi connetto con questa stringa:
    La domanda non è chiara,ovvero,come posso fare per utilizzare...si ma cosa?
    cerca di esporre meglio quello che vuoi fare altrimenti non si capisce niente.
    ℹ️ Leggi di più su sistemista ...

  3. #3
    salvatore76 non è in linea Novello
    Come posso fare per utilizzare allo stesso modo un file (*.mdf) DB Sql Express Localdb, invece che un file mdb (.mdb)?
    Con il file *.mdb mi connettevo simultaneamente con il mio software installato su più pc, mentre creando il file *.mdf, quando tento la connessione, se questo è già utilizzato, mi genera il messaggio che dice di chiudere il file già in utilizzo...

  4. #4
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Probabilmente dovresti creare il tuo db direttamente in MsSqlServerExpress, invece di collegare il file del db all'istanza di MsSqlServerExpress. Una volta il file è collegato, non lo puoi collegare di nuovo. Per questo hai quel errore.
    ℹ️ Leggi di più su bumm ...

  5. #5
    salvatore76 non è in linea Novello
    Vi ringrazio per le risposte...
    quindi non posso utilizzare il file (*.mdf) allo stesso modo con cui utilizzavo il file (*.mdb) ? al quale mi collegavo così:
    Dim CN As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & File)
    ovvero il file (*.mdf) non può accettare più di una connessione contemporaneamente?

  6. #6
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Il LocalDB è la versione locale di SQL Server, e non prevede la possibilità di accedervi dalla rete LAN.
    Questo database può essere utilizzato in condivisione da più utenti ma sempre e solo dello stesso computer in quanto è pensato NON per un uso 'definitivo' ma solo per 'test' a livello di programmazione.

    Per l'uso in una rete LAN devi invece usare un database SQL Server (anche in versione Express), ma è ovvio che questo necessita di un computer sempre acceso che funge da SERVER su cui è installato il motore di SQL Server (quindi un NAS non va bene), mentre su ogni computer che accede al database dalla rete deve essere installato il client.

    In definitiva, la risposta alla tua domanda è:
    No, non puoi utilizzare il file MDF come usavi il file MDB.

    ℹ️ Leggi di più su gibra ...

  7. #7
    salvatore76 non è in linea Novello
    Grazie gibra!
    sei stato molto esaustivo... mi consiglieresti di continuare ad usare un db access o conosci valide alternative "migliori"?
    La mia necessità è quella di condividere il file db sul NAS e che vi possano accedere al massimo 3/4 utenti...

  8. #8
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Tutto dipende da come sai gestire un database MDB di Access.

    Nonostante sia diffusa l'idea che questo database non va bene per un uso di rete, io ho programmi che usano MDB e che girano da molti anni in reti LAN senza aver mai avuto letterlamente alcun problema.
    Però bisogna saperlo gestire, deve essere compattato ogni giorno, tenere un backup ogni giorno.
    Io in genere mantengo le copie 'zippate' del database degli ultimi 20/30 giorni (dipende dalla tipo di applicazione).

    Quando la mole del database diventa faticosa da gestire (intorno ai 100MB) allora passo a SQL Server.

    Tutte le alternative migliori sono database di tipo server come: SQL Server, Oracle, MySQL, DB2, PostgreSQL, Firebird...
    Almeno questi sono i db con cui ho lavorato io, ma richiedono sempre l'installazione del 'motore' su un computer SERVER, e del componente client sui computer 'satellite'.
    Sicuramente un database SERVER consente l'uso di linguaggio SQL assai più completo rispetto a quello fornito da Access.
    Poi tutto dipende anche dalla mole di dati da gestire.

    Checché se ne dica, l'MDB di Access resta sempre uno dei database basati su file tra i più semplici da gestire, ancor di più nella tua situazione (NAS)

    Non per questo mancano i problemi!
    Soprattutto se nel computer client è presente una versione più aggiornata di Office che purtroppo non ha sempre completa compatibilità con le versioni precedenti. Fino alla 2007, tutto OK, ma dalla 2010 in poi iniziano i problemi, come il fatto che alcune funzioni interne di Access non più accessibili da codice, ad es. la funzione Round() richiamata all'interno di una query da errore.
    ℹ️ Leggi di più su gibra ...

  9. #9
    salvatore76 non è in linea Novello
    Grazie gibra, sei stato molto chiaro...
    questa piccola applicazione che utilizzo è una specie di prima nota, credo che il file mdb a questo punto sia più che sufficiente... il file da condividere risiede sul NAS

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Errore connessione a LocalDB
    Da weldor nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 03-05-2020, 12:26
  2. Database condiviso con doppia maschera
    Da leo1986pc nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 16-03-2016, 09:58
  3. Backup database sql express
    Da Senny nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 28-11-2013, 20:35
  4. Database sql o access condiviso on-line
    Da pauldomy nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 21-05-2011, 14:49
  5. Problema con Database condiviso
    Da zorretto nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 16-10-2006, 20:42