none
LocalDB: Connessione da SSMS a .mdf con path RRS feed

  • Domanda

  • Ciao a tutti, 
    da SSMS uso questa stringa di connessione:

    (LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName="D:\Programmazione\Database\MyDB.mdf"

    Mi restituisce questo:

    Non è possibile connettersi a (LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName="D:\Programmazione\Database\Gommista.mdf".
    ------------------------------
    ALTRE INFORMAZIONI:

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Il nome specificato per l'istanza del database locale non è valido.
    ) (Microsoft SQL Server, errore: -1983577829)

    Da VS si connette correttamente.

    Grazie in anticipo.


    Fabrizio Alessandri


    martedì 31 gennaio 2017 07:53

Tutte le risposte

  • Ciao!

    Nella tua stringa di connessione leggo "D:\Programmazione\Database\MyDB.mdf", ma l'errore restituito riporta "D:\Programmazione\Database\Gommista.mdf"...sicuro di collegarti al file giusto?

    martedì 31 gennaio 2017 10:13
  • Sì, è corretto.
    Postando ho cambiato il nome del DB.


    Fabrizio Alessandri

    martedì 31 gennaio 2017 16:03
  • hai provato solo così:

    MSSQLLocalDB; Integrated Security=true ;AttachDbFileName="D:\Programmazione\Database\MyDB.mdf"


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    giovedì 2 febbraio 2017 14:07
    Moderatore
  • Stesso errore.

    Fabrizio Alessandri

    giovedì 2 febbraio 2017 18:16
  • puoi riportare anche la connection string che usi in VS ?

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    venerdì 3 febbraio 2017 07:59
    Moderatore
  • puoi riportare anche la connection string che usi in VS ?

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    Certo:

    D:\Programmazione\Database\MyDB.mdf


    Fabrizio Alessandri

    venerdì 3 febbraio 2017 08:05
  • per connections string in visual studio io intendevo qualcosa di questo genere

    <add name="ConnectionStringName"
        providerName="System.Data.SqlClient"
        connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>

    ref: https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    venerdì 3 febbraio 2017 08:20
    Moderatore
  • Non ho ancora integrato nel progetto il DB, ma posso farlo subito, se necessario.
    Intendevo dire che da VS lo raggiungo semplicemente dandogli il path.

    Fabrizio Alessandri

    venerdì 3 febbraio 2017 08:50
  • prova ad integrarlo perchè il problema sta proprio nel nome dell'stanza di sql e non nel db. 

    se tu va come presumo dovresti trovarti con lo stesso errore.

    quando avvii SSMS e cerchi le istanze a cui connetterti, quali nomi ti propone ?

    oppre, se avvii la mmc dei servizi (services.msc), con quale nome trovi  identificata l'istanza di sql server che gira in locale ?


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    venerdì 3 febbraio 2017 09:03
    Moderatore
  • La stringa di connessione integrando il DB tramite EF:

    Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\Programmazione\Gommista\Gommista_CS\Gommista.mdf;Integrated Security=True;Connect Timeout=30


    Fabrizio Alessandri

    venerdì 3 febbraio 2017 09:23
  • ok. questa stringa funziona, giusto ?

    ora mi puoi dire dove usi tu la stringa in SSMS ?

    quando avvii SSMS non ti compare il form "Connetti a:" in cui scegli l'istanza di sql server ?


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    venerdì 3 febbraio 2017 09:38
    Moderatore
  • ok. questa stringa funziona, giusto ?

    ora mi puoi dire dove usi tu la stringa in SSMS ?

    quando avvii SSMS non ti compare il form "Connetti a:" in cui scegli l'istanza di sql server ?

    Sì, funziona.

    In SSMS, nel campo "Nome server" del form "Connetti al server" che compare all'avvio, inserisco la stringa:

    (LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName="D:\Programmazione\Database\Gommista.mdf"



    Fabrizio Alessandri

    venerdì 3 febbraio 2017 09:46
  • invece di scrivere tu, nella casella Server Name clicca sul menu a tendina e scegli <Browse for more...> per scegliere i nomi del server che SSMS trova localmente o sulla rete mediante il servizio di discovery di sql.

    In Nome Server  non va messa una connection string, va messo solo il nome dell'istanza, gli altri parametri di connessione li imposti proprio nel form !


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org


    venerdì 3 febbraio 2017 10:08
    Moderatore
  • invece di scrivere tu, nella casella Server Name clicca sul menu a tendina e scegli <Browse for more...> per scegliere i nomi del server che SSMS trova localmente o sulla rete mediante il servizio di discovery di sql.

    Si apre il form "cerca serverr", ma non trova niente.

    Fabrizio Alessandri

    venerdì 3 febbraio 2017 14:53
  • da un prompt con diritti amministrativi esegui questo comando

    C:\>SqlLocalDB i

    e posta qui il risultato


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    venerdì 3 febbraio 2017 15:14
    Moderatore
  • da un prompt con diritti amministrativi esegui questo comando

    C:\>SqlLocalDB i

    e posta qui il risultato

    "MSSQLLocalDB"

    Fabrizio Alessandri


    venerdì 3 febbraio 2017 15:17
  • ok allora in Nome Server prova a mettere

    MSSQLLocalDB

    oppure, se non va,

    <nomedeltuopc>\MSSQLLocalDB


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    venerdì 3 febbraio 2017 15:31
    Moderatore
  • In entrambi i casi:

    Non è possibile connettersi a MSSQLLocalDB.
    
    ------------------------------
    ALTRE INFORMAZIONI:
    
    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, errore: 53)
    
    



    Fabrizio Alessandri

    venerdì 3 febbraio 2017 15:56
  • Ad ogni modo grazie a tutti.

    Fabrizio Alessandri

    lunedì 6 febbraio 2017 07:38
  • ti consiglio di leggere attentamente questo articolo

    https://msdn.microsoft.com/it-it/library/mt750266.aspx


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    lunedì 6 febbraio 2017 08:54
    Moderatore