sqllocaldb mssqllocaldb instalar descargar c# sql-server visual-studio-2012 localdb sql-server-2014-express

c# - mssqllocaldb - No puedo conseguir que una conexión localdb de Sql Server funcione en una computadora que no tenga SqlServer Express instalado



sql server 2017 localdb (4)

El problema estaba relacionado con la instalación de Sql Server Express LocalDB 2014 en lugar de 2012. Con esa versión, MS ha cambiado los requisitos de la cadena de conexión. En lugar de Data Source=(LocalDB)/V11.0 de Data Source=(LocalDB)/V11.0 , la cadena de conexión es Data Source=(LocalDB)/MSSQLLocalDB . Después de cambiar la cadena de conexión, el programa se ejecuta correctamente en una computadora que solo tiene instalado LocalDB 2014. Aquí hay un enlace a un artículo al respecto: link

además

http://msdn.microsoft.com/en-us/library/hh510202(v=sql.120).aspx

Tengo una aplicación de consola C # escrita con Visual Studio 2012. En la aplicación, estoy usando una conexión localdb de Sql Server a una base de datos para almacenar información. Esto funciona bien en varias computadoras, todas las cuales tienen instalado Visual Studio.

Me gustaría implementar un programa que solo tenga que instalar el Sql Server Express LocalDB, y no el Sql Server Express más grande. Sin embargo, mi aplicación no se está ejecutando en los equipos de destino. He instalado Sql Server Express LocalDB 2014 en una computadora de destino. Puedo, usando una línea de comandos, ejecutar comandos usando sqllocaldb para verificar que esté instalado y en ejecución.

C:/Users/someuser/Desktop/Debug>sqllocaldb v Microsoft SQL Server 2014 (12.0.2000.8)`

Sin embargo, cuando ejecuto mi aplicación en el mismo equipo de destino, aparece el siguiente error.

C: / Users / someuser / Desktop / Debug> Testing_Console
11: 21: 07,912 [1] INFO TestingConsole.Program - El directorio actual es C: / Users / someuser / Desktop / Debug
Información adicional: (nulo)


Excepción no controlada: System.Data.SqlClient.SqlException: Se produjo un error específico de la instancia o relacionado con la red al establecer 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: interfaces de red SQL, error: 50 - Se produjo un error en el tiempo de ejecución de la base de datos local. No se puede crear una instancia automática. Consulte el registro de eventos de la aplicación de Windows para obtener detalles sobre los errores.

El siguiente es el comienzo de mi archivo app.config, donde estoy definiendo la cadena de conexión. He intentado colocar la ruta del archivo directo al archivo LM, pero eso no solucionó el problema. Sin embargo, eso era de esperar, ya que el programa funciona desde cualquier directorio en las computadoras con Visual Studio instalado.

<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <connectionStrings> <add name="KomoLM_Console.Properties.Settings.LMConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)/v11.0;AttachDbFilename=|DataDirectory|/LM.mdf;Integrated Security=True;MultipleActiveResultSets=True" /> </connectionStrings> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup>

No sé si el problema está relacionado con solo tener instalado SQL Server Express LocalDB 2014. ¿Alguien puede decirme cuál podría ser mi problema?



La compilación que tiene la cadena de conexión de (LocalDB)/v11.0 funcionará con el localDB ENU/x64/SqlLocalDB.MSI aparece en este enlace. Descargar SqlLocalDB

Intenté esto en el sistema de destino donde no está instalado Visual Studio . Esta compilación se conectará con la base de datos con solo SqlLocalDB.msi instalado. No es necesario instalar SqlExpress en el sistema de destino.


Querrá asegurarse de que ha instalado .NET Framework 4.0 y, lo que es igual de importante, la actualización de .NET Framework 4.0.2 (KB # 2544514).

Una vez que su sistema esté actualizado, puede descargar el instalador de SqlLocalDb desde:

http://www.microsoft.com/en-us/download/details.aspx?id=29062