8

Il file neodb.mdf è nella mia cartella App_Data e posso esplorare il database nel server explorer in Visual Studio, utilizzando SQLEXPRESS incorporato:DB La stringa di connessione in Web.config per utilizzare il database .mdf allegato non funzionerà

attualmente cercando inutilmente:

<connectionStrings> 
    <add name="EFDbContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|neodb.mdf; Database=neodb;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

e

<connectionStrings> 
    <add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS;Database=neodb.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

anche se ho capito il * .mdf è un tipo di file di database SQL server e .dbo è proprietario del file quando è INCLUD ed nel catalogo iniziale? Qual è il catalogo iniziale ovunque?

risposta

12

Se avete la * mdf collocato nella cartella App_Data, utilizzando questo formato funziona:

<connectionStrings> 
    <add name="ConnectionName" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

cosa verrà in origine dati se inserisco il codice nel server? ottengo errore sul server. – Hiral

+0

@Hiral: cosa stai cercando di ottenere e qual è l'errore che stai ottenendo? Non capisco cosa stai chiedendo –

+0

L'applicazione funziona correttamente nel computer locale.io metto cartella di pubblicazione sul server, ottengo errore nella stringa di connessione del file mdf. cosa devo dare sul datasource sul server? – Hiral

2

Se si voleva il database deve essere creato nella cartella App_Data. È possibile utilizzare il seguente ConnectionString:

<connectionStrings> 
<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> 

In alternativa è possibile utilizzare:

<add name="ConnectionName" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyDatabase;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> 

Inoltre vedrete file di database ldf MyDatabase.mdf e vengono creati in la cartella C: \ Users \ YourUserName.

4

C'è un modo semplice per recuperare la stringa di connessione in ogni database. Fare doppio clic sul file "DataBase.mdf" in Esplora soluzioni> fare clic con il pulsante destro del mouse sul file "DataBase.mdf" in Esplora server> fare clic su "Proprietà"> Ora è possibile vedere la stringa di connessione (sotto l'intestazione "Connessione") nella menu delle proprietà!

Problemi correlati