Pergunta

Eu estou tentando se conectar a um MDF. Eu mesmo ido para os comprimentos de servidor sql instalar re-Express inteiramente (que é agora o único sabor do SQL instalado na minha caixa, onde anteriormente eu tinha 05 dev e expressar). Eu tenho verificado que os caminhos estão todos corretos, e assim longe o meu google-fu não tem ajudado.

A mensagem de exceção completa é:

Falha ao gerar uma instância de usuário do SQL Server devido a uma falha no iniciar o processo para o exemplo de utilizador. A conexão será fechada.

A cadeia de ligação é a seguinte:

<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" />

Informações adicionais:

Várias das referências a este erro que eu encontrei on-line não se aplicam a mim. Por exemplo, um que eu vi é quando esse erro ocorre quando se tenta iniciar a instância do usuário sobre desktop remoto (Estou fazendo isso localmente). Enquanto outro sugere que ele tem a ver com restos de arquivos de uma instalação antiga expresso ... Eu olhei nos locais prescritos e não encontrou os artefatos. Eu também tentei correr sp_configure 'user instances enabled', '1', mas disse que já foi definido como 1.

Foi útil?

Solução

ok, ele funciona agora! acho que foi um problema composto ... os passos que tomou para resolvê-lo é como tal:

  1. Mudou a seguinte propriedade na cadeia de conexão (note a diferença sutil): AttachDbFilename=|DataDirectory|CustomerDb.mdf;
  2. excluído o conteúdo do seguinte diretório: c:\Users\<user name>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS. Eu pensei que eu tinha olhado para isso antes, mas eu tinha realmente olhou na pasta Microsoft Sql Server. Mais uma vez, uma diferença sutil.

Uma vez eu fiz essas duas coisas, a conexão começou a trabalhar :-D

Outras dicas

Mesmo apesar respostas acima resolveu o problema muitas pessoas, eu ainda estou encontrando estes aquém da essência do problema. Mais próximo a ele é a resposta por @sohaiby acima. Mas erroneamente se refere ao uso Management Studio.

A mensagem de erro em cima deste tema diz muito claramente que o problema é com a geração de uma instância de usuário. O exemplo é e como ele é usado é descrito aqui em todos os detalhes: https://msdn.microsoft.com/en- us / library / ms254504 (v = vs.110) .aspx

Pessoalmente, eu encontrei este problema quando se muda de conexão DB no modo de autenticação do Windows para a autenticação do SQL Server. I resolveu por apenas modificando uma parte da seqüência de conexão para: "User Instance = false;" em vez de "User Instance = true;", que funcionou bem com a autenticação do Windows

.

Depois eu mudei para "Usuário Instância = false;" minha ligação trabalhou bem sem quaisquer manipulações adicionais. Eu não posso insistir que ele vai funcionar ou vai ser adequado em todos os cenários. No entanto, vou definitivamente recomendo tentar isso antes de outros métodos drásticos descrito acima, tais como apagar pastas de trabalho do servidor SQL.

Eu experimentei o mesmo erro quando eu mudei o código de uma máquina para outra. Eu estou usando VS2010 e SQLEXPRESS 2008 vem junto com ele.

Truque, apagar todo o conteúdo a partir do seguinte folde "C: \ Users \ nome do usuário \ AppData \ Local \ Microsoft \ Microsoft SQL Data Server \ SQLEXPRESS". Trabalhado para mim

Além das outras soluções aqui, este também pode ser útil. Verifique se o pool de aplicativos está sendo executado como serviço de rede, e não ApplicationPoolIdentity.

Esta solução foi encontrada aqui: http://blogs.msdn.com/b/webdevelopertips/archive/2010/05/06/tip-106-did-you-know- how-to-create-a-aspnetdb-mdf-file.aspx

Como conhecida por outros, a exclusão do conteúdo do diretório: C: \ Users \\ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS resolvido para mim. Uma nota que pode ajudar os outros, no Windows 7, navegar na c: \ Users \ dir nome de usuário do navegador documento não mostra a pasta AppData, que me jogou fora por um tempo (como eu pensei que não tinha a dir AppData) até eu descobri que ele realmente existe (mas não mostra no navegador o documento no Windows 7), você só tem que digitar o nome completo do caminho para chegar a ela.

eu comecei a receber esse erro esta manhã em um ambiente de implementação de teste. Eu estava usando o SQL Server Express 2008 eo erro eu estava ficando era

"Falha ao gerar uma instância de usuário do SQL Server devido a uma falha em iniciar o processo para a instância de usuário. A conexão será fechada."

Incerto sobre o que causou isso, eu segui as instruções neste post e em outro post sobre eliminar o "C: \ Users \ nome do usuário \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS". diretório, mas sem sucesso

O que fez o truque para mim era mudar a seqüência de conexão de

"Data Source = \ SQLExpress;. Catálogo inicial = DBFilePath; Integrated Security = SSPI; MultipleActiveResultSets = true"

para

"Data Source = \ SQLExpress;. Catálogo inicial = DBName; Integrated Security = SSPI; MultipleActiveResultSets = true"

Fase I este problema com meu arquivo mdf no aplicativo de formulário windows e eu basta reiniciar o meu computador e meu problema é resolver.

Para corrigir isso, abra o SQL Server Management Studio Express. No editor de consulta digite este texto:

sp_configure 'user instances enabled', 1;
 RECONFIGURE

executá-lo. Em seguida, reinicie o banco de dados SQL Server.

Você tentou se conectar à instância do SQL Server usando SQL Management Studio?

Se isto também não permite que você se conecte então ele poderia ser porque o serviço SQL não é iniciado corretamente.

Verifique se o serviço está em execução, verificando os serviços no painel de controlo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top