visual-studio - management - visual studio code mysql
Error: Error al generar una instancia de usuario de SQL Server (9)
Estoy tratando de conectarme a un MDF. Incluso me he tomado la molestia de volver a instalar sql server express por completo (ahora es el único sabor de SQL instalado en mi caja, donde anteriormente tenía 05 dev y express). Comprobé que las rutas son todas correctas, y hasta ahora mi google-fu no ha ayudado.
El mensaje de excepción completo es:
Error al generar una instancia de usuario de SQL Server debido a un error al iniciar el proceso para la instancia del usuario. La conexión será cerrada.
La cadena de conexión es:
<add name= "CustomerEntities"
connectionString="metadata=res://*/Data.CustomerModel.csdl|res://*/Data.CustomerModel.ssdl|res://*/Data.CustomerModel.msl;
provider=System.Data.SqlClient;
provider connection string=''Data Source=./SQLEXPRESS;
AttachDbFilename=/App_Data/CustomerDb.mdf;
Integrated Security=True;
User Instance=True''"
providerName="System.Data.EntityClient" />
Información adicional:
Varias de las referencias a este error que he encontrado en línea no se aplican a mí. Por ejemplo, una que he visto es donde se produce este error cuando intento iniciar la instancia de usuario en el escritorio remoto (lo estoy haciendo a nivel local). Mientras que otro sugiere que tiene que ver con los archivos sobrantes de una vieja instalación exprés ... He buscado en las ubicaciones prescritas y no he encontrado esos artefactos. También intenté ejecutar sp_configure ''user instances enabled'', ''1''
, pero decía que ya estaba establecido en 1.
¿Has intentado conectarte a la instancia de SQL Server utilizando SQL Management Studio?
Si esto tampoco le permite conectarse, podría ser porque el servicio SQL no se inicia correctamente.
Verifique que el servicio se esté ejecutando al verificar los servicios en el panel de control.
vale, funciona ahora! Supongo que fue un problema compuesto ... los pasos que tomé para resolverlo son los siguientes:
- Se modificó la siguiente propiedad en la cadena de conexión (tenga en cuenta la sutil diferencia):
AttachDbFilename=|DataDirectory|CustomerDb.mdf;
- Se eliminó el contenido del siguiente directorio:
c:/Users/<user name>/AppData/Local/Microsoft/Microsoft SQL Server Data/SQLEXPRESS
. Pensé que había buscado esto antes, pero en realidad había buscado en la carpeta delMicrosoft Sql Server
. De nuevo, una diferencia sutil.
Una vez que hice estas dos cosas, la conexión comenzó a funcionar :-D
Además de las otras soluciones aquí, esta también puede ser útil. Asegúrese de que el grupo de aplicaciones se esté ejecutando como servicio de red y no como ApplicationPoolIdentity.
Esta solución se encontró aquí: http://blogs.msdn.com/b/webdevelopertips/archive/2010/05/06/tip-106-did-you-know-how-to-create-the-aspnetdb-mdf- file.aspx
Como notaron otros, eliminar los contenidos del directorio: c: / Users // AppData / Local / Microsoft / Microsoft SQL Server Data / SQLEXPRESS me lo resolvió. Una nota que puede ayudar a otros, en Windows 7, explorar c: / users / username dir desde el navegador de documentos no muestra la carpeta AppData que me abandonó por un tiempo (como pensé que no tenía el directorio AppData) hasta Descubrí que sí existe (pero no aparece en el navegador de documentos en Windows 7), solo tiene que escribir el nombre completo de la ruta para acceder a él.
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"
Experimenté el mismo error cuando moví el código de una máquina a otra. Estoy usando VS2010 y viene SQLEXPRESS 2008.
Truco, eliminar todos los contenidos del siguiente folde "C: / Users / UserName / AppData / Local / Microsoft / Microsoft SQL Server Data / SQLEXPRESS" funcionó para mí.
Para solucionar esto, abra el SQL Server Management Studio Express. En el editor de consultas, escriba este texto:
sp_configure ''user instances enabled'', 1;
RECONFIGURE
Ejecutarlo. A continuación, reinicie la base de datos de SQL Server.
Incluso a pesar de que las respuestas anteriores resolvieron el problema a mucha gente, todavía estoy encontrando que estos no alcanzan la esencia del problema. La más cercana es la respuesta de @sohaiby de arriba. Pero se refiere erróneamente al uso de Management Studio.
El mensaje de error en la parte superior de este tema dice claramente que el problema es generar una instancia de usuario. Qué instancia es y cómo se utiliza se describe aquí en cada detalle: https://msdn.microsoft.com/en-us/library/ms254504(v=vs.110).aspx
Personalmente, me encontré con este problema al cambiar la conexión de BD del modo de autenticación de Windows a la autenticación de SQL Server. Lo resolví simplemente modificando una parte de la cadena de conexión a: "Instancia de usuario = falso"; en lugar de "User Instance = true;", que funcionó bien con la autenticación de Windows.
Después de cambiar a "Instancia de usuario = falso"; mi conexión funcionaba bien sin manipulaciones adicionales. No puedo insistir en que funcione o que sea adecuado en todos los escenarios. Sin embargo, definitivamente recomendaré probarlo antes de otros métodos drásticos descritos anteriormente, como borrar los directorios de trabajo del servidor SQL.
Termino este problema con mi archivo mdf en la aplicación de Windows y simplemente reinicio mi computadora y mi problema es resolver.