2008-08-18 12 views
4

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.System.Data.SqlClient.SqlException: Impossible de générer une instance utilisateur de SQL Server

Tout le monde jamais obtenir cette erreur et/ou avoir une idée sur son cause et/ou solution?

This link may have relevant information.

Mise à jour

La chaîne de connexion est =.\SQLEXPRESS;AttachDbFilename=C:\temp\HelloWorldTest.mdf;Integrated Security=True

L'a suggéré User Instance=false travaillé.

Répondre

2

Vous devez ajouter une explicite instance utilisateur = true/false à votre chaîne de connexion

10

Voici la réponse à votre problème:

Très souvent ancienne instance utilisateur crée des fichiers temporaires qui empêchent une nouvelle SQL Express instance d'utilisateur à créer. Lorsque ces fichiers sont supprimés, tout fonctionne correctement.

Tout d'abord confirmer que les instances de l'utilisateur sont activés en exécutant le SQL dans SQL Server Management Studio suivante:

exec sp_configure 'user instances enabled', 1. 
GO 
Reconfigure 

Après avoir exécuté la requête redémarrer votre instance SQL Server. Maintenant, supprimez le dossier suivant:

C:\Documents and Settings\{YOUR_USERNAME}\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\{SQL_INSTANCE_NAME}

Assurez-vous que vous remplacez {YOUR_USERNAME} et {SQL_INSTANCE_NAME} avec les noms appropriés.

Source: Fix error "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance."

+0

Great cette mine résolu aussi, mais le chemin pour Windows 7 est mieux expliqué ici: http://social.msdn.microsoft.com/Forums/en-US/lightswitchgeneral/thread/219f42cf-5c99-4a72-9acb-249210c835e2 – Vlax

+0

Salut, merci beaucoup. cela a résolu mon erreur aussi. :) – ayc

0

J'ai commencé à obtenir cette erreur ce matin dans un environnement de déploiement de test. J'utilisais SQL Server Express 2008 et l'erreur que j'obtenais était

"Impossible de générer une instance utilisateur de SQL Server en raison d'un échec du démarrage du processus pour l'instance utilisateur. Je ne suis pas sûr de ce qui l'a causé, j'ai suivi les instructions dans ce post et dans un autre post sur la suppression du répertoire "C: \ Utilisateurs \ NomUtilisateur \ AppData \ Local \ Microsoft \ Microsoft SQL Server \ SQLEXPRESS", mais pas de profiter.

Qu'est-ce que le truc pour moi était de changer la chaîne de connexion de

"Data Source = \ SQLExpress;. Initial Catalog = DBFilePath; Integrated Security = SSPI; MultipleActiveResultSets = true"

à

"Source de données =.\ SQLExpress; Initial Catalog = DbName; Integrated Security = SSPI; MultipleActiveResultSets = true »

0

J'ai suivi toutes ces étapes, mais avait aussi aller dans

  1. Panneau de configuration> Outils d'administration> Services
  2. Faites un clic droit sur SQL Server (SQLEXPRESS)
  3. Sélectionnez l'onglet Connexion
  4. Sélectionnez le compte système local, puis cliquez sur OK

Problème résolu ... Merci

+0

Cela devrait être un commentaire ou devrait être plus complet. Vous avez suivi toutes les étapes de quoi? – Joop

+0

Excuses ... c'était mon premier post ... Pour plus de clarté j'ai suivi les étapes fournies par Roboblob et aussi les étapes listées dans mon post. Mais oui, cela aurait dû être mis en commentaire dans le post en question. – alketraz

0

J'ai Windows 8 et je teste la solution

  1. Activer les instances utilisateur
    exec sp_configure 'instances utilisateur activé la fonction', 1.
    GO
    Reconfigurer

  2. Redémarrez votre instance SQL Server.

  3. Supprimer le dossier: C:\Users\Arabic\{YOUR_USERNAME}\Local\Microsoft\Microsoft SQL Server Data
    Remplacer {} your_username avec les noms appropriés.

la source de Roboblob