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

Aprire un database mdf

  1. #1
    Maverick03 non è in linea Scolaretto
    Post
    74
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ho scritto un programma con VS 2017 in cui gestisco un database mdf contenente una sola tabella.
    Il programma funziona egregiamente con le query create sfruttando i wizard messi a disposizione da VS 2017.
    Vorrei aprire la tabella al di fuori dell'applicazione che la gestisce e ho tentato di farlo utilizzando SQL Server Menagement Studio 17 ma con scarsi risultati non riuscendo a connettermi al database.
    Forse non uso il programma adatto o non utilizzo correttamente SSMS17.
    Qualcuno gentilmente mi può indicare come fare o se è meglio usare un programma diverso?

    Grazie

  2. #2
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    SQL Server Management Studio 17 (SSMS) è il tool di Microsoft, quindi è quello giusto.

    Se non dai maggiori indicazioni sul problema è impossibile risponderti.
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    Maverick03 non è in linea Scolaretto
    Post
    74
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie AntonioG, cerco di dare maggiori informazioni

    Praticamente succede che quando apro SSMS mi compare una finestra che chiede un "nome server" alla quale rispondo con SQL Server o Microsoft.sqlServer ma in entrambi i casi ottengo un messaggio di errore che dice "Impossibile trovare il percorso di rete". Non capisco quale rete, visto che il database è stato creato a livello locale e quindi è nel mio computer.
    Questa è la stringa di connessione creata in VS17:

    Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|Da taDirectory|\NewProva.mdf;Integrated Security=True;Connect Timeout=30

    che fa riferimento ad un database locale.
    Ho anche provato a dire al sistema di aprire il file NewProva.mdf con SSMS ma all'apertura di SSMS mi compare un messaggio che dice:
    "Nessun editor disponibile per NewProva.mdf"

    I file di database creati con VS17 con estensione accdb (Access) vengono aperti direttamente da Access stesso, come mai non riesco a fare la stessa cosa con i file mdf e SSMS?
    Dove sto sbagliando nella procedura di apertura del database?

    Ho notato che l'installazione di SSMS mi ha creato una nuova directory "Visual Studio 2015" mentre io lavoro con Visual Studio 2017 e la versione di SSMS è la 17.4
    Può questa cosa creare dei problemi?

  4. #4
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    Quando ti chiede il server devi usare

    (LocalDB)\MSSQLLocalDB
    ℹ️ Leggi di più su AntonioG ...

  5. #5
    Maverick03 non è in linea Scolaretto
    Post
    74
    Like Inviati  
    0
    Like Ricevuti  
    0
    OK AntonioG, grazie, funziona perfettamente

    Pensa che avevo già tentato questa soluzione, ma utilizzando solo la parte "MSSQLLocalDB" della stringa

    Grazie ancora e alla prossima

  6. #6
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    @maverick ...

    Un file mdf non si può gestire direttamente come fosse un file mdb di Access. E' sempre necessario farlo fare al servizio "SQL Server" e quindi qualsiasi programma (anche il tool SSMS) si deve collegare (in rete, anche se con metodologie locali) con il servizio che gestirà il db. E' quindi necessario un

    - nome di server (che nel tuo caso, essendo una installazione di LocalDB, una nuova versione simile alla vecchia Express)

    - nome di istanza

    Questa informazione è il "Data Source" della stringa di connessione, espressa nella forma

    server\istanza

    quindi

    (LocalDB)\MSSQLLocalDB

    Se vuoi lavorare con SQL Server (anche nella versione locale) devi un po' studiare il suo funzionamento, che è abbastanza lontano da quello di un file Access.
    ℹ️ Leggi di più su AntonioG ...

  7. #7
    Maverick03 non è in linea Scolaretto
    Post
    74
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ok, grazie per i chiarimenti, sto già leggendo un testo che dovrebbe aiutarmi.

    un saluto

    Maverick03

  8. #8
    Maverick03 non è in linea Scolaretto
    Post
    74
    Like Inviati  
    0
    Like Ricevuti  
    0
    Non riesco più ad entrare in SSMS con la stringa (LocalDB)\MSSQLLocalDB che ho utilizzato fino a pochi giorni fa, quando ho dovuto cambiare Hard Disk e quindi reinstallare i programmi, compreso SSMS alla versione 18.5.
    E' possibile capire casa è cambiato con la nuova installazione?
    In Visual Studio il DB che gestisco denominato "NewProva.mdf" è bloccato da una crocetta rossa e non riesco più ad aprirlo.
    Immagino che i due problemi siano collegati, ma non riesco a sbloccare la situazione.
    Spero che possiate darmi una mano
    Grazie, Maverick03

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Aprire un Database in Vba
    Da Giammi77 nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 02-01-2015, 18:53
  2. Aprire database
    Da luk68 nel forum LibreOffice, OpenOffice e altro
    Risposte: 1
    Ultimo Post: 19-06-2010, 11:58
  3. Risposte: 20
    Ultimo Post: 16-07-2008, 09:50
  4. [SyBase]Aprire un database
    Da Vanessa nel forum Altri Database Server
    Risposte: 3
    Ultimo Post: 08-06-2007, 16:21
  5. Risposte: 9
    Ultimo Post: 31-07-2006, 14:37