Konfigurieren einer SQL Server-Instanz (lokal)
Jedes Mitglied in unserem Entwicklungs-team hat eine Kopie unserer Anwendung ist die Datenbank auf eine lokale version von SQL Server 2008 Enterprise mit SP1. Jeder ist in der Lage, den Zugriff auf die Datenbank durch Angabe Ihrer server und die Instanz-Namen in Ihre web.config-Datei, aber am besten teilen die Entwickler-version von unserer web.config-Datei haben wir standardisiert zum herstellen von verbindungen generischen Zeichenfolgen mithilfe von integrierten Sicherheits-und Einstellung der Eigenschaft server (local). Diese Strategie funktioniert gut für die Mehrheit unserer 64-bit-Windows-7-Rechner, aber in wenigen Fällen (lokalen) nicht erkannt. Wir haben verglichen-Einstellungen über das SQL Server-Konfigurations-Manager (nämlich dass das named pipes-Protokoll aktiviert war) und wir haben versucht, die Einstellung der "(lokalen)" alias über das SQL Server Client Network Utility, aber wir haben nicht alle Glück. Was muss getan werden, um zu verwenden (lokal) bei unserer verbindungen strings?
- Diese Computer haben mehr als einen SQL Server-engine läuft (sagen wir eine Express-edition als auch als enterprise)? In solchen Fällen müssen Sie eine Instanz Namen als gut.
- Ich dachte
(local)
immer verwendet den gemeinsamen Speicher. - Was meinst du?
- Gute Fragen. Nur SQL Server 2008 ausgeführt wird. SQL-Express installiert ist aber nicht ausgeführt.
- Ich dachte, wenn
(local)
verwendet wurde oder.
anstatt den Namen der Maschine, es würde immer verwenden Sie das shared memory-Protokoll anstelle von named pipes zum Beispiel. Ich glaube, ich habe gelesen, dass vor Jahren auf einem SQL Server Performance-Website, so dass es gut sein kann, völlig falsch!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versucht, die änderung der Pipe-Name für die Instanz zu "\.\die pipe\sql\query".
Finden Sie die Einstellung, indem Sie das starten von SQL Server-Konfigurations-Manager, und navigieren Sie zu SQL Server Network Configuration > Protokolle für die (Instanz-Name) und der rechten Maustaste auf Named Pipes, und wählen Sie Eigenschaften. Wenn Named Pipes nicht aktiviert ist, aktivieren Sie es vor dem Neustart der SQL Server-Dienst (siehe Kommentar von @NoahHeldman).
Wenn eine Verbindung zu der Standardinstanz (das heißt, ohne eine Instanz-name), verwendet SQL Server den Standard-port 1433 und die Standard-pipe-name "\.\die pipe\sql\query". Ändern Sie zurück zu entsprechen, sollte (hoffentlich) zu beheben.
Jene Maschinen, bei denen die Verbindung zur Datenbank (lokal) nicht funktioniert, ist wahrscheinlich so, weil während der installation der Datenbank, der name der Instanz gesetzt wurde, um etwas bestimmtes, eher als die Standard "default Instanz". Ändern können Sie diese Instanz-Namen, die möglicherweise dieses Problem beheben: http://coderjournal.com/2008/02/how-to-change-instance-name-of-sql-server/.
Ich denke, das tritt auf, wenn SQL Server Express bereits installiert ist und ausgeführt wird, und installieren Sie dann SQL Server Developer Edition /Standard /etc....nicht 100% sicher, aber von was ich mich erinnere, der Fall sein kann.