Pregunta

Estoy teniendo tiempos difíciles con el error SQL

  

No se pudo generar una instancia de usuario de SQL Server debido a un fallo en el inicio del proceso para la instancia de usuario. La conexión se cerrará.

No importa lo que hago (sí, tengo el SQL Express se ejecuta en la cuenta local y elimina la carpeta SQLExpress el perfil local), los usuarios en Windows 2008 siempre reciben este problema y, a veces en Vista también (no tan frecuentes) .

Yo necesito encontrar otras ideas!

Yo estaba pensando ir a SQLite (ya que hay una maravillosa ) o incluso el uso XML archivo en su lugar.

Todo lo que hago es gestionar WebParts como paneles que cada usuario puede modificar su visibilidad y lugar. Cuando se realiza la edición guarda automáticamente en la instancia de usuario.

Sólo necesito esta funcionalidad, pero no puedo encontrar una manera decente para caer SQL Express 2005 instancias de usuario ... alguna idea?

Cualquier ayuda es muy apreciada, Gracias .

¿Fue útil?

Solución

He trabajado para la empresa de alojamiento web en la que se utiliza SQL Express para Freehosting usuarios. Nunca hemos experimentado este problema por lo que debe haber alguna extraña combinación de parámetros.

Le sugiero que hacer algún sondeo

  • Process Monitor para rastrear qué archivos / directorios entradas / registro es SQL Express intentar acceder cuando se produce el error. Utilizando esta herramienta también se puede localizar problemas con los derechos de acceso.

  • Mira en registro de SQL Express se encuentra en C: \ Documents and Settings \ nombre_usuario \ Configuración local \ Datos de programa \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS algo de información adicional

  • Asegúrese de que tiene instancias de usuario habilitadas en la ejecución de este SQL Express instancia predeterminada sp_configure 'user instances enabled', '1'

  • Sólo por seguro que iba a tratar de enumerar todas las instancias de usuario y, finalmente, tratar de conectarse a uno.

    lista A instancias de usuario se conectan a un defecto (normalmente llamado ORDENADOR \ SQLEXPRESS) y ejecute:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.
    A continuación, utilice el valor en instance_pipe_name con la utilidad sqlcmd:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.
    Ahora está conectado a instancia de usuario. Trate de ejecutar algún LMD.

  • Probablemente hizo esto, pero seguro que echar un vistazo en el Visor de sucesos de Windows

Si no aparece nada de sondeo siempre se puede crear la base de datos usando manera snandard en la instancia predeterminada de SQL Express (conectar con el servidor, crear bases de datos, la cadena de conexión de configurar y usar en lugar de database.mdf en su solución).

Otros consejos

El uso de "Microsoft SQL Server Compact 3.5" le da casi cualquier parte de la funcionalidad sqlexpress normal, mientras que siendo fácil de transportar sin un servidor real para poner en.

http://www.microsoft.com/Sqlserver/2005 /en/us/compact.aspx

A menos que usted está haciendo una aplicación grande y compleja (muchos de los procedimientos almacenados, triggers y tal), es un buen camino al trabajo.

Aquí hay alguna otra información:

http://blogs.msdn.com/stevelasker/archive/2006/11/27/sql-server-compact-edition-under-asp-net-and-iis.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top