8

El archivo neodb.mdf está en mi carpeta App_Data y puedo navegar por la base de datos en el explorador de servidor en Visual Studio, usando SQLEXPRESS incorporado:cadena de conexión DB en Web.config para usar la base de datos adjunta .mdf no funcionará

Actualmente tratando en vano:

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

y

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

también como entiendo la * .mdf es un tipo de archivo de base de datos del servidor SQL y .dbo es propietario del archivo cuando se includ ed en el catálogo inicial? ¿Cuál es el catálogo inicial en cualquier lugar?

Respuesta

12

Si usted tiene la * .mdf colocado en la carpeta App_Data, usando este formato funciona:

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

¿Qué vendrá en la fuente de datos si pongo el código en el servidor? recibo un error en el servidor. – Hiral

+0

@Hiral: ¿qué intentas lograr y cuál es el error que estás obteniendo? No entiendo lo que está preguntando –

+0

La aplicación está funcionando correctamente en la máquina local. Pongo la carpeta de publicación en el Servidor, obtengo un error en la cadena de conexión del archivo mdf. ¿Qué tengo que dar en el origen de datos en el servidor? – Hiral

2

Si quería la base de datos que se creará en la carpeta App_Data. Usted puede utilizar el siguiente ConnectionString:

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

Alternativamente, puede utilizar:

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

También verá MyDatabase.mdf y archivos de bases de datos se crean en .ldf la carpeta C: \ Users \ YourUserName.

4

Hay una manera simple de recuperar la cadena de conexión para cada base de datos. Haga doble clic en el archivo "DataBase.mdf" en Solution Explorer> haga clic derecho en el archivo "DataBase.mdf" en Server Explorer> haga clic en "Propiedades"> Ahora puede ver la cadena de conexión (debajo del encabezado "Conexión") en menú de propiedades!

Cuestiones relacionadas