So konfigurieren Sie SQL Server 2005, um Remoteverbindungen zuzulassen

Gilt für: Microsoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Express Edition

EINFÜHRUNG


Wenn Sie versuchen, von einem Remotecomputer aus eine Verbindung mit einer Instanz von Microsoft SQL Server 2005 herzustellen, wird möglicherweise eine Fehlermeldung angezeigt. Dieses Problem kann auftreten, wenn Sie ein beliebiges Programm zum Herstellen einer Verbindung mit SQL Server verwenden. Beispielsweise wird die folgende Fehlermeldung angezeigt, wenn Sie das SQLCMD-Dienstprogramm zum Herstellen einer Verbindung mit SQL Server verwenden:
Sqlcmd: Fehler: Microsoft SQL Native Client: Beim Herstellen einer Verbindung mit dem Server ist ein Fehler aufgetreten. Beim Herstellen einer Verbindung mit SQL Server 2005 kann dieser Fehler dadurch verursacht werden, dass SQL Server unter den Standardeinstellungen keine Remoteverbindungen zulässt.
Dieses Problem kann auftreten, wenn SQL Server 2005 nicht für die Annahme von Remoteverbindungen konfiguriert ist. Standardmäßig lassen SQL Server 2005 Express Edition und SQL Server 2005 Developer Edition keine Remoteverbindungen zu. Um SQL Server 2005 so zu konfigurieren, dass Remoteverbindungen zugelassen werden, müssen Sie die folgenden Schritte ausführen:
  • Aktivieren Sie Remoteverbindungen auf der Instanz von SQL Server, mit der Sie von einem Remotecomputer aus eine Verbindung herstellen möchten.
  • Aktivieren Sie den SQL Server-Browserdienst.
  • Konfigurieren Sie die Firewall so, dass Netzwerkdatenverkehr zugelassen wird, der sich auf SQL Server und den SQL Server-Browserdienst bezieht.
In diesem Artikel wird beschrieben, wie Sie die einzelnen Schritte ausführen.

Weitere Informationen


Verwenden Sie das SQL Server 2005 Surface Area Configuration Tool, um Remoteverbindungen auf der Instanz von SQL Server 2005 zu aktivieren und den SQL Server-Browserdienst zu aktivieren. Das Surface Area Configuration-Tool wird installiert, wenn Sie SQL Server 2005 installieren. Aktivieren von Remoteverbindungen für SQL Server 2005 Express oder SQL Server 2005 Developer Edition
Sie müssen Remoteverbindungen für jede Instanz von SQL Server 2005 aktivieren, mit der Sie von einem Remotecomputer aus eine Verbindung herstellen möchten. Führen Sie hierzu die folgenden Schritte aus:
  1. Klicken Sie auf Starten, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2005, zeigen Sie auf Konfigurationstools, und klicken Sie dann auf SQL Server Surface Area Configuration.
  2. Klicken Sie auf der Seite SQL Server 2005 Surface Area Configuration auf Oberflächenbereichskonfiguration für Dienste und Verbindungen.
  3. Erweitern Sie auf der Seite Surface Area Configuration for Services and Connections die Datenbankengine, klicken Sie auf Remoteverbindungen, klicken Sie auf Lokale und Remoteverbindungen, klicken Sie auf das entsprechende Protokoll, um die Umgebung zu aktivieren, und klicken Sie dann auf Übernehmen. Hinweis Klicken Sie auf OK, wenn Die folgende Meldung angezeigt wird:
    Änderungen an den Verbindungseinstellungen werden erst wirksam, wenn Sie den Datenbankmoduldienst neu starten.
  4. Erweitern Sie auf der Seite Surface Area Configuration for Services and Connections die Datenbankmoduldatei, klicken Sie auf Dienst, klicken Sie auf Beenden, warten Sie, bis der MSSQLSERVER-Dienst beendet wird, und klicken Sie dann auf Starten, um den MSSQLSERVER-Dienst neu zu starten.
Aktivieren des SQL Server-Browserdienstes
Wenn Sie SQL Server 2005 mithilfe eines Instance-Namens ausführen und keine bestimmte TCP/IP-Portnummer in Der Verbindungszeichenfolge verwenden, müssen Sie den SQL Server-Browserdienst aktivieren, um Remoteverbindungen zuzulassen. Sql Server 2005 Express wird z. B. mit dem Standardinstanznamen Computername sqlEXPRESSinstalliert. Sie müssen den SQL Server-Browserdienst nur einmal aktivieren, unabhängig davon, wie viele Instanzen von SQL Server 2005 ausgeführt werden. Führen Sie die folgenden Schritte aus, um den SQL Server-Browserdienst zu aktivieren. Wichtig Diese Schritte können Ihr Sicherheitsrisiko erhöhen. Diese Schritte können auch Ihren Computer oder Ihr Netzwerk anfälliger für Angriffe durch böswillige Benutzer oder durch bösartige Software wie Viren machen. Wir empfehlen den Prozess, der in diesem Artikel beschrieben wird, damit Programme so arbeiten können, wie sie entwickelt wurden, oder um bestimmte Programmfunktionen zu implementieren. Bevor Sie diese Änderungen vornehmen, empfehlen wir Ihnen, die Risiken zu bewerten, die mit der Implementierung dieses Prozesses in Ihrer speziellen Umgebung verbunden sind. Wenn Sie diesen Prozess implementieren möchten, ergreifen Sie alle geeigneten zusätzlichen Schritte, um Ihr System zu schützen. Wir empfehlen, diesen Prozess nur zu verwenden, wenn Sie diesen Prozess wirklich benötigen.
  1. Klicken Sie auf Starten, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2005, zeigen Sie auf Konfigurationstools, und klicken Sie dann auf SQL Server Surface Area Configuration.
  2. Klicken Sie auf der Seite SQL Server 2005 Surface Area Configuration auf Oberflächenbereichskonfiguration für Dienste und Verbindungen.
  3. Klicken Sie auf der Seite Flächenbereichskonfiguration für Dienste und Verbindungen auf SQL Server-Browser, klicken Sie auf Automatisch für Starttyp, und klicken Sie dann auf Übernehmen. Hinweis Wenn Sie auf die Option Automatisch klicken, wird der SQL Server-Browserdienst bei jedem Starten von Microsoft Windows automatisch gestartet.
  4. Klicken Sie auf Start, und dann auf OK.
Hinweis Wenn Sie den SQL Server-Browserdienst auf einem Computer ausführen, zeigt der Computer die Instanznamen und die Verbindungsinformationen für jede Instanz von SQL Server an, die auf dem Computer ausgeführt wird. Dieses Risiko kann verringert werden, indem der SQL Server-Browserdienst nicht aktiviert wird und eine direkte Verbindung mit der Instanz von SQL Server über einen zugewiesenen TCP-Port hergestellt wird. Die direkte Verbindung mit einer Instanz von SQL Server über einen TCP-Port geht über den Rahmen dieses Artikels hinaus. Weitere Informationen zum SQL Server-Browserserver und zum Herstellen einer Verbindung mit einer Instanz von SQL Server finden Sie in den folgenden Themen in SQL Server Books Online:
  • SQL Server-Browserdienst
  • Herstellen einer Verbindung mit der SQL Server-Datenbank-Engine
  • Clientnetzwerkkonfiguration
Erstellen von Ausnahmen in der Windows-Firewall
Diese Schritte gelten für die Version der Windows-Firewall, die in Windows XP Service Pack 2 (SP2) und in Windows Server 2003 enthalten ist. Wenn Sie eine andere Firewall verwenden, finden Sie weitere Informationen in der Firewalldokumentation. Wenn Sie eine Firewall auf dem Computer ausführen, auf dem SQL Server 2005 ausgeführt wird, werden externe Verbindungen zu SQL Server 2005 blockiert, es sei denn, SQL Server 2005 und der SQL Server-Browserdienst können über die Firewall kommunizieren. Sie müssen für jede Instanz von SQL Server 2005, die Sie Remoteverbindungen akzeptieren möchten, eine Ausnahme und für den SQL Server-Browserdienst eine Ausnahme erstellen. SQL Server 2005 verwendet eine Instance-ID als Teil des Pfads, wenn Sie seine Programmdateien installieren. Um eine Ausnahme für jede Instanz von SQL Server zu erstellen, müssen Sie die richtige Instanz-ID identifizieren. Gehen Sie folgendzulande vor, um eine Instance-ID zu erhalten:
  1. Klicken Sie auf Starten, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2005, zeigen Sie auf Konfigurationstools, und klicken Sie dann auf SQL Server Configuration Manager.
  2. Klicken Sie in SQL Server Configuration Manager im rechten Bereich auf den SQL Server-Browserdienst, klicken Sie im Hauptfenster mit der rechten Maustaste auf den Instance-Namen, und klicken Sie dann auf Eigenschaften.
  3. Klicken Sie auf der Seite SQL Server-Browsereigenschaften auf die Registerkarte Erweitert, suchen Sie die Instanz-ID in der Eigenschaftenliste, und klicken Sie dann auf OK.
Um die Windows-Firewall zu öffnen, klicken Sie auf Starten, klicken Sie auf Ausführen, geben Sie firewall.cplein, und klicken Sie dann auf OK.

Erstellen einer Ausnahme für SQL Server 2005 in der Windows-Firewall

Führen Sie die folgenden Schritte aus, um eine Ausnahme für SQL Server 2005 in der Windows-Firewall zu erstellen:
  1. Klicken Sie in der Windows-Firewall auf die Registerkarte Ausnahmen, und klicken Sie dann auf Programm hinzufügen.
  2. Klicken Sie im Fenster Programm hinzufügen auf Durchsuchen.
  3. Klicken Sie auf C:-Programmdateien, Microsoft SQL Server,MSSQL.1,MSSQL, Binn, SQLservr.exe, klicken Sie auf Öffnen, und klicken Sie dann auf OK. Hinweis Der Pfad kann unterschiedlich sein, je nachdem, wo SQL Server 2005 installiert ist. MSSQL.1 ist ein Platzhalter für die Instanz-ID, die Sie in Schritt 3 des vorherigen Verfahrens erhalten haben.
  4. Wiederholen Sie die Schritte 1 bis 3 für jede Instanz von SQL Server 2005, die eine Ausnahme benötigt.

Erstellen einer Ausnahme für den SQL Server-Browserdienst in der Windows-Firewall

Führen Sie die folgenden Schritte aus, um eine Ausnahme für den SQL Server-Browserdienst in der Windows-Firewall zu erstellen:
  1. Klicken Sie in der Windows-Firewall auf die Registerkarte Ausnahmen, und klicken Sie dann auf Programm hinzufügen.
  2. Klicken Sie im Fenster Programm hinzufügen auf Durchsuchen.
  3. Klicken Sie auf das ausführbare Programm "C:"-Programmdateien" und dann auf OK. Hinweis Der Pfad kann unterschiedlich sein, je nachdem, wo SQL Server 2005 installiert ist.