2012-03-15 24 views
7

¿LocalDB es compatible con Visual Studio 2010 en Entity Framework 5, en .NET 4.0?¿LocalDB es compatible con Visual Studio 2010 en Entity Framework 5?

¿O lo estoy haciendo mal? Obtengo un problema de "No se puede encontrar la ruta de red" al crear una instancia del contenedor de mi modelo con una cadena de conexión para LocalDB.

Aquí está la cadena de conexión:

var connectionString = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=\"data source=(localdb)\v11.0;initial catalog=fablelane_com_db;integrated security=SSPI;multipleactiveresultsets=True;App=EntityFramework\""; 

Editar 1 Estoy recibiendo el siguiente error al conectar, más específicamente:

ha producido un error relacionado con la red o específico de la instancia, mientras estableciendo una conexión a SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión a SQL Server).

Editar 2 simplemente me di cuenta de que el cambio a Visual Studio 11 beta no funciona bien. Todavía recibe el mismo mensaje de error.

Respuesta

6

El problema era algo tan simple como una barra invertida faltante para escapar de mi base de datos.

Observe cómo el nombre de la base de datos es "(localdb) \ v11.0". La barra diagonal inversa en la conexión de cadena original no se escapa en absoluto, por lo que maneja "\ v" como parte de la cadena de conexión.

Escapándola especificando "\\v" en lugar de "\v" trabajado.

+0

También puede poner un @ antes de la cita de apertura para deshabilitar el escape –

4

LocalDB es parte de SQL Server 2012, por lo que la instalación de EF 5.0 (que en .NET 4.0 se comporta como EF 4.3.1) sin SQL Server 2012 no funciona. Para utilizar LocalDB desde .NET 4.0 you need .NET 4.0.2 pero la pregunta es how it works with VS 2010 tooling para EF.

+0

Pero no parece funcionar. Estoy en .NET 4.0 y Visual Studio 2010, ¿eso significa algo? –

+0

¿Tiene .NET 4 Update 4.0.2 y su proyecto está dirigido a la actualización? ¿Qué exactamente no funciona? –

+0

Tengo la actualización de .NET 4.0.3, que es más reciente. Es un proyecto de prueba de unidad que no se puede conectar a la base de datos. Aparece el error "Ruta de red no encontrada" cuando uso la conexión de la cadena de arriba. –

Cuestiones relacionadas