Question

Je vais avoir des moments difficiles avec l'erreur SQL

  

Impossible de générer une instance utilisateur de SQL Server en raison d'une défaillance dans le démarrage du processus de l'instance de l'utilisateur. La connexion sera fermée.

Peu importe ce que je fais (oui, je l'Express SQL en cours d'exécution dans le compte local et supprimé le dossier SQLExpress sur le profil local), les utilisateurs sous Windows 2008 obtiennent toujours ce problème et parfois sur Vista aussi bien (pas fréquent) .

Je dois trouver d'autres idées!

Je pensais passer à SQLite (car il y a un merveilleux ) ou même utiliser XML fichier à la place.

Tout ce que je fais est de gérer WebParts les panneaux que chaque utilisateur peut modifier leur visibilité et leur lieu. Lorsque vous avez terminé l'édition, il enregistre automatiquement dans l'instance de l'utilisateur.

J'ai besoin que cette fonctionnalité mais je ne peux pas trouver un moyen convenable d'abandonner SQL Express 2005 Les instances de l'utilisateur ... des idées?

Toute aide est très appréciée, Merci .

Était-ce utile?

La solution

Je travaillais pour l'entreprise où a été Webhosting utilisé SQL Express pour les utilisateurs freehosting. On n'a jamais connu ce problème donc il doit être une combinaison bizarre de paramètres.

Je vous suggère de faire un peu de sondage

  • Utilisez Process Monitor pour tracer quels fichiers / répertoires / entrées de registre est SQL express essayant d'accéder lorsque l'erreur se produit. Grâce à cet utilitaire, vous pouvez également trouver des problèmes avec les droits d'accès.

  • Rechercher dans journal SQL Express situé dans C: \ Documents and Settings \ user_name \ Local Settings \ Application Data \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS pour quelques informations supplémentaires

  • Assurez-vous que les instances d'utilisateur activait l'exécution de ce sur SQL Express par exemple par défaut sp_configure 'user instances enabled', '1'

  • Juste pour que je voudrais essayer de lister toutes les instances de l'utilisateur et éventuellement essayer de se connecter à un.

    Pour afficher la liste des instances utilisateur se connecter à un défaut (généralement nommé COMPUTER \ SQLEXPRESS) et exécutez:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.
    Utilisez ensuite la valeur en instance_pipe_name avec l'utilitaire sqlcmd:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.
    Maintenant, vous êtes connecté à l'instance de l'utilisateur. Essayez d'exécuter une DML.

  • Vous avez probablement fait cela, mais pour avoir un regard sûr dans Windows Observateur d'événements

Si rien ne vient de sondage, vous pouvez toujours créer la base de données en utilisant façon snandard sur l'instance par défaut SQL Express (connexion au serveur, créer la base de données, chaîne de connexion de configuration et de l'utiliser au lieu de database.mdf dans votre solution).

Autres conseils

L'utilisation de « serveur Microsoft SQL Compact 3.5 » vous donne presque toutes les fonctionnalités de sqlexpress normale tout en étant facilement transportable sans un vrai serveur à mettre.

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

À moins que vous faites une grande et application complexe (beaucoup de procédures stockées, déclencheurs et autres), est un bon moyen de travailler.

Voici d'autres informations:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top