Domanda

Sto avendo tempi duri con l'errore SQL

  

Impossibile generare un'istanza utente di SQL Server a causa di un guasto in avviare il processo per l'istanza utente. La connessione verrà chiusa.

Non importa quello che faccio (sì, ho lo SQL Express in esecuzione in conto locale ed ho cancellato la cartella SQLExpress sul profilo locale), gli utenti sotto Windows 2008 sempre ottenere questo problema e, talvolta, su Vista e (non che frequente) .

ho bisogno di trovare altre idee!

Stavo pensando mossa per SQLite (in quanto v'è un meraviglioso ) o anche utilizzare XML file invece.

Tutto ciò che faccio è gestire WebParts i pannelli che ogni utente può modificare la loro visibilità e il luogo. Una volta fatto l'editing salva automaticamente nell'istanza utente.

Ho bisogno solo che questa funzionalità, ma non riesco a trovare un modo decente per cadere SQL Express 2005 istanze utente ... tutte le idee?

Ogni aiuto è molto apprezzato, Grazie .

È stato utile?

Soluzione

Ho lavorato per webhosting società in cui SQL Express è stato utilizzato per freehosting utenti. Non abbiamo mai sperimentato questo problema in modo che debba essere una strana combinazione di parametri.

Suggerisco di fare un po 'di sondaggio

  • Process Monitor per tracciare quali file / directory / voci di registro è SQL Express si tenta di accedere quando si verifica l'errore. Utilizzando questa utility è anche possibile individuare i problemi con i diritti di accesso.

  • Se vuoi in log SQL Express si trova in C: \ Documents and Settings \ nome_utente \ Impostazioni locali \ Dati applicazioni \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS per alcune informazioni aggiuntive

  • Assicurati di avere le istanze utente abilitato l'esecuzione di questo su SQL Express istanza predefinita sp_configure 'user instances enabled', '1'

  • Proprio per certo vorrei provare a elencare tutte le istanze degli utenti ed eventualmente provare a connettersi a uno.

    Per elencare le istanze utente si collegano a default (di solito chiamato COMPUTER \ SQLEXPRESS) ed eseguire:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.
    Quindi utilizzare il valore in instance_pipe_name con sqlcmd:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.
    Ora si è connessi a un'istanza utente. Provate a eseguire qualche DML.

  • Probabilmente hai fatto questo, ma di sicuro avere uno sguardo nel Visualizzatore eventi di Windows

Se non esce dal sondaggio è sempre possibile creare database utilizzando modo snandard su istanza predefinita SQL Express (Connessione al server, creare un database, stringa di connessione e la configurazione usarlo al posto del database.mdf nella soluzione).

Altri suggerimenti

Uso di "Microsoft SQL Server Compact 3.5" offre quasi tutte le funzionalità sqlexpress normale pur essendo facilmente trasportabile senza un server reale per essere messo su.

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

A meno che non si sta facendo una grande e complessa applicazione (un sacco di stored procedure, trigger e simili), è un bel modo di lavorare.

Ecco alcune altre informazioni:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top