+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

SqlServer Compact: Violazione di condivisione

  1. #1
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Buongiorno.
    Non riesco a condividere un database SqlServer Compact in una piccola rete locale. In pratica, tentando di aprire la connessione da due postazioni diverse (o anche due connessioni dalla stessa postazione, ma diversa da quella che ospita il file .sdf) la seconda incontra un problema di condivisione. Riporto il messaggio per intero:
    Violazione di condivisione a livello di file. Il file potrebbe essere in uso in un altro processo. [path completo del file]
    Non si verificano problemi aprendo due connessioni dallo stesso pc su cui risiede il db.
    Cosa ho dimenticato di fare?
    Grazie.
    ℹ️ Leggi di più su Brontolo ...

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,369
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    31
    E' una limitazione del prodotto

    https://docs.microsoft.com/it-it/pre...ectedfrom=MSDN

    "In caso di apertura di un database che risiede in una condivisione file, l'unica opzione disponibile è la modalità file DB_MODE_SHARE_EXCLUSIVE. La lettura e la scrittura di un database di SQL Server Compact Edition tramite una condivisione di rete funziona da un solo processo"
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Che fregatura! Con tutta la fatica che ho fatto per abbandonare Access!
    Passare alla versione Express? A MySql? Tornare ad Access?
    ℹ️ Leggi di più su Brontolo ...

  4. #4
    Ferrari_and non è in linea Scolaretto
    Post
    294
    Like Inviati  
    2
    Like Ricevuti  
    3
    Se hai già tutto funzionante con compat Express non dovrebbe presentare grossi problemi.

    Mysql hai delle differenze di funzionamento da valutare più capire il discorso Licenze di Oracle

  5. #5
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,369
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    31
    Passa alla Express ...
    ℹ️ Leggi di più su AntonioG ...

  6. #6
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Non sono molto convinto. Proviamo, ma mi aspetto dei gran mal di testa.
    ℹ️ Leggi di più su Brontolo ...

  7. #7
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,369
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    31
    Perché? È abbastanza semplice..
    ℹ️ Leggi di più su AntonioG ...

  8. #8
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Il fatto è che usando Access io potevo inviare ai miei utenti un setup completo che potevano installare in autonomia. Un vero DBMS richiede un minimo di attività da DBA oltre a dover eleggere a server effettivo un PC delle piccole o piccolissime reti su cui vanno le mie applicazioni. Tieni anche presente che spesso mi trovo in presenza di hardware "deboli" e SS.OO. maltrattati. Qualche anno fa avevo adottato MySql con buona soddisfazione di funzionamento e facilità di gestione, ma dovevo comunque spesso intervenire di persona.
    Ecco perché la soluzione SqlServerCE mi era sembrata valida: mi doveva permettere di fare delle delle distribuzioni "Pacchetto unico" (sia ClickOnce che non), con setup che automatizza il download del Framework .Net e una manciata di DLL incluse nella directory di installazione.
    Con SqlServer (anche Express) aumenta il livello di sofisticazione, la gestione degli utenti e degli accessi, la condivisione richiedono di intervenire su firewall, policies, protocolli e diavolerie varie che non amo.
    Un po' lo sapevo, un po' me lo immaginavo. Comunque ho provato lo stesso (tempo ne ho) e, come previsto, sto trovando un sacco di ostacoli.
    Per esempio: Ho installato SqlServer Express su un PC che chiamiamo "Server". Dallo stesso Pc ci accedo regolarmente, sia con SSMS che con la mia app. E sia referenziandolo come "localhost", sia con il nome del server.
    Da un altro PC, che chiamiamo "Client" invece no. OK, suppongo di dover aggiungere un account di accesso, ma SSMS (>Sicurezza>Account di accesso>Nuovo) non mi permette di aggiungere un account con <nomeclient>\<nomeutente> . Se clicco "Cerca" mi viene proposto come unico percorso disponibile il nome del server.
    Certamente sto sbagliando qualcosa e per ora non ne vengo a capo.
    ℹ️ Leggi di più su Brontolo ...

  9. #9
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,369
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    31
    Se hai installato il SQL Server in "mixed mode" puoi creare un nome utente che non è legato ai sistemi o ai domini.
    Quindi un utente "pincopallo" a cui dare accesso al tuo DB utilizzabile dalla tua applicazione.

    Comunque mi rendo conto che la cosa porrebbe qualche problema in più ... a questo punto torna ad Access...
    ℹ️ Leggi di più su AntonioG ...

  10. #10
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Vedi, finché l'applicazione era in VB6, poteva tranquillamente funzionare sia con database Access sia con MySql, bastava un parametro esterno per impostare la giusta stringa di connessione e qualche minima variante a qualche queries. Purtroppo, ora che è .Net, il switch da un tipo di database ad un altro senza adeguare il codice è diventato improponibile.
    Ma a parte questo. Vorrei comunque capire perché non riesco a definire un nuovo account di accesso a un SqlServer. Cosa non ho fatto?
    ℹ️ Leggi di più su Brontolo ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Violazione chiave Query
    Da bibopm nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 18-01-2013, 17:51
  2. Violazione chiave su INSERT INTO
    Da moltisanti nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 09-07-2012, 17:12
  3. Violazione di concorrenza
    Da Totem nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 16-02-2009, 15:45
  4. [MsSQL]SQLServer Compact
    Da cippalippa nel forum Microsoft SQL Server
    Risposte: 6
    Ultimo Post: 01-09-2007, 21:20
  5. Delete errore violazione di concorrenza
    Da cippalippa nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 29-12-2006, 10:31