Frage

Ich habe harte Zeiten mit den SQL-Fehlern

  

Es konnte keine Benutzerinstanz von SQL Server erzeugen, aufgrund eines Fehlers in den Prozess für die Benutzerinstanz zu starten. Die Verbindung wird geschlossen.

Egal, was ich tue (ja, ich habe den SQL Express im lokalen Konto ausgeführt und löschte den SQLExpress Ordner auf dem lokalen Profilen), Benutzer unter Windows 2008 immer dieses Problem und manchmal auf Vista als auch (nicht so häufig) .

Ich brauche andere Ideen zu finden!

Ich war unterwegs auf SQLite zu denken (wie es ist eine wunderbare Provider rel="nofollow ) oder sogar mit XML Datei statt.

Alles, was ich tun ist WebParts als Platten verwalten, die jeder Benutzer ihre Sichtbarkeit und Ort ändern können. Wenn Sie fertig sind, ihn zu bearbeiten speichert automatisch in die Benutzerinstanz.

Ich brauche nur diese Funktionalität, aber ich kann eine anständige Art und Weise nicht finden SQL Express 2005 Benutzerinstanzen zu fallen ... irgendwelche Ideen?

Jede Hilfe sehr geschätzt wird, Danke .

War es hilfreich?

Lösung

Ich arbeitete für Webhosting-Unternehmen, in dem SQL Express für Freehosting Benutzer verwendet wurde. Wir erfahren nie dieses Problem, so dass es einige seltsame Kombination von Parametern sein muss.

Ich schlage vor, eine Sondierung

zu tun
  • Verwenden Sie Process Monitor zu verfolgen, welche Dateien / Verzeichnisse / Registry-Einträge ist SQL Express versucht, zuzugreifen, wenn der Fehler auftritt. Mit diesem Dienstprogramm können Sie auch Probleme mit Zugriffsrechten finden.

  • Schauen Sie in SQL Express Protokoll im Verzeichnis C: \ Dokumente und Einstellungen \ Benutzername \ Lokale Einstellungen \ Anwendungsdaten \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS für einige zusätzliche Informationen

  • Vergewissern Sie sich, Benutzerinstanzen diese auf SQL aktiviert läuft Express Standardinstanz sp_configure 'user instances enabled', '1'

  • Nur für sicher, ich würde versuchen, alle Benutzerinstanzen aufzulisten und schließlich versuchen, eine zu verbinden.

    Um eine Benutzerinstanzen schließen Sie ein (in der Regel namens COMPUTER \ SQLEXPRESS) auf Standard und laufen:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.
    Dann nutzen Sie Wert in instance_pipe_name mit Dienstprogramm sqlcmd:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.
    Sie sind nun mit Benutzerinstanz verbunden. Versuchen Sie, einige DML auszuführen.

  • Sie haben wahrscheinlich das tat aber sicher einen Blick in Windows-Ereignisanzeige haben

Wenn nichts nach oben aus Sondieren kommt man immer Datenbank mit snandard Art und Weise auf SQL Express Standardinstanz erstellen kann (eine Verbindung zum Server, Datenbank erstellen, Setup-Verbindungszeichenfolge und es verwendet, statt database.mdf in Ihrer Lösung).

Andere Tipps

Mit „Microsoft SQL Server Compact 3.5“ Sie fast jede der normalen sqlexpress Funktionalität gibt, während ohne einen echten Server leicht tragbar sein werden angelegt.

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

Es sei denn, Sie sind eine große und komplexe Anwendung (viele Stored Procedures, Trigger und so weiter) zu tun, es ist ein schöner Weg zur Arbeit.

Hier einige andere Informationen:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top