.net - System.Data.SqlClient.SqlException: Error al generar una instancia de usuario de SQL Server
sql-server ado.net (5)
Aquí está la respuesta a su problema:
Muy a menudo, la instancia de usuario anterior crea algunos archivos temporales que evitan que se cree una nueva instancia de usuario de SQL Express. Cuando se eliminan esos archivos, todo comienza a funcionar correctamente.
En primer lugar, confirme que las instancias de usuario están habilitadas ejecutando el siguiente SQL en SQL Server Management Studio:
exec sp_configure ''user instances enabled'', 1.
GO
Reconfigure
Después de ejecutar la consulta, reinicie su instancia de SQL Server. Ahora borre la siguiente carpeta:
C:/Documents and Settings/{YOUR_USERNAME}/Local Settings/Application Data/Microsoft/Microsoft SQL Server Data/{SQL_INSTANCE_NAME}
Asegúrese de reemplazar {YOUR_USERNAME}
y {SQL_INSTANCE_NAME}
con los nombres adecuados.
System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.
¿Alguien alguna vez obtiene este error y / o tiene alguna idea sobre su causa y / o solución?
Este enlace puede tener información relevante.
Actualizar
La cadena de conexión es =./SQLEXPRESS;AttachDbFilename=C:/temp/HelloWorldTest.mdf;Integrated Security=True
La User Instance=false
sugerida User Instance=false
funcionó.
Comencé a recibir este error esta mañana en un entorno de implementación de prueba. Estaba usando SQL Server Express 2008 y el error que recibía era
"No se pudo generar una instancia de usuario de SQL Server debido a un error al iniciar el proceso para la instancia del usuario. La conexión se cerrará".
Inseguro sobre qué lo causó, seguí las instrucciones en esta publicación y en otra publicación sobre la eliminación del directorio "C: / Users / UserName / AppData / Local / Microsoft / Microsoft SQL Server Data / SQLEXPRESS", pero fue en vano.
¿Cuál fue el truco para mí para cambiar la cadena de conexión de
"Fuente de datos =. / SQLExpress; Catálogo inicial = DBFilePath ; Seguridad integrada = SSPI; MultipleActiveResultSets = true"
a
"Data Source =. / SQLExpress; Initial Catalog = DBName ; Integrated Security = SSPI; MultipleActiveResultSets = true"
Debe agregar una Instancia de usuario explícita = verdadero / falso a su cadena de conexión
Seguí todos estos pasos pero también tuve que entrar en
- Panel de control> Herramientas administrativas> Servicios
- Haga clic derecho en SQL Server (SQLEXPRESS)
- Seleccione la pestaña Iniciar sesión
- Seleccione la cuenta del sistema local y luego haga clic en Aceptar
Problema resuelto ... gracias
Tengo Windows 8 y pruebo la solución
Habilitar instancias
exec sp_configure ''instancias de usuario habilitadas'', 1.
IR
ReconfigurarReinicie su instancia de SQL Server.
Elimine la carpeta:
C:/Users/Arabic/{YOUR_USERNAME}/Local/Microsoft/Microsoft SQL Server Data
Reemplace {YOUR_USERNAME} con los nombres apropiados.
la fuente de Roboblob