Pergunta

Estou tendo dificuldades com o erro SQL

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.

Não importa o que eu faço (sim, eu tenho o SQL Express em execução na conta Local e excluiu a pasta SQLExpress no perfil local), os usuários sob Windows 2008 sempre obter esta questão e, por vezes, no Vista também (não que freqüente) .

eu faço necessidade de encontrar outras ideias!

Eu estava pensando movimento para SQLite (como há um maravilhoso Provider ) ou o uso até mesmo XML arquivo em vez.

Tudo que eu faço é gerenciar WebParts como painéis que cada usuário pode modificar a sua visibilidade e lugar. Quando terminar de editar ele salva automaticamente na instância de usuário.

Eu preciso só que desta funcionalidade, mas não consigo encontrar uma maneira decente para cair SQL Express 2005 Instâncias de usuário ... alguma idéia?

Qualquer ajuda é muito apreciada, Obrigado .

Foi útil?

Solução

Eu trabalhei para webhosting empresa onde SQL Express foi utilizada para freehosting usuários. Nós nunca tido esse problema por isso deve haver alguma estranha combinação de parâmetros.

Eu sugiro fazer alguma sondagem

  • Use Process Monitor traçar quais arquivos / diretórios entradas / Registro é SQL Express tentando acessar quando o erro ocorre. Usando este utilitário você também pode localizar problemas com direitos de acesso.

  • Olhe em SQL Express log localizado em C: \ Documents and Settings \ username \ Local Settings \ Application Data \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS de alguma informação adicional

  • Certifique-se de instâncias de usuário ativado executando isso em SQL expressar instância padrão sp_configure 'user instances enabled', '1'

  • Apenas com certeza eu iria tentar listar todas as instâncias de usuário e, eventualmente, tentar se conectar a um.
    casos lista de usuários
    para conectar para o padrão um (geralmente chamado COMPUTER \ SQLEXPRESS) e execute:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.
    Em seguida, use o valor em instance_pipe_name com utilitário sqlcmd:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.
    Agora você está conectado à instância de usuário. Tente executar algum DML.

  • Você provavelmente fez isso, mas com certeza ter um olhar no Visualizador de eventos do Windows

Se nada surge a partir de sondagem você sempre pode criar banco de dados usando maneira snandard na instância padrão SQL Express (conectar ao servidor, criar banco de dados, seqüência de conexão de configuração e usá-lo em vez de database.mdf em sua solução).

Outras dicas

Usando o "do Microsoft SQL Server Compact 3.5" dá-lhe quase todo da funcionalidade normal sqlexpress enquanto é facilmente portátil sem um servidor real para ser colocado em.

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

A menos que você está fazendo um aplicativo grande e complexo (lotes de procedimentos armazenados, gatilhos e tal), é uma boa maneira de trabalho.

Aqui estão algumas outras informações:

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

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