Benannte MS-SQL-Instanz verbinden

Microsoft SQL Server (MS-SQL) bietet eine Funktion namens benannte Instanzen. Mit diesem Feature können Sie mehrere Datenbanken auf demselben Host (oder geclusterten Hosts) mit separaten Einstellungen ausführen. Jede Datenbankinstanz wird auf einem eigenen Port ausgeführt. Wenn Sie jedoch MS-SQL-fähige Clients unter Windows verwenden, können Sie die Verbindung über den Namen statt über die Portnummer herstellen. Wenn Ihr Hostname beispielsweise dbserver lautet und Ihre Instanz proddb heißt, stellen Sie die Verbindung mit dem Hostnamen dbserver\proddb her.

Verbindung von benannten MS-SQL-Instanzen herstellen

  1. Ihr Client kontaktiert den Host mit dem Namen des MS-SQL-Standardports (1433).
  2. MS-SQL antwortet mit dem Port der benannten Instanz.
  3. Der Client stellt dann eine Verbindung zu diesem Port her.

Looker kann die Portnummer einer benannten Instanz auf diese Weise nicht finden. Sobald Looker eine Verbindung zu einem Port hergestellt hat, geht es davon aus, Abfragen ausführen zu können, und stellt keine Verbindung zu einem anderen Port her.

So verbinden Sie eine MS-SQL-Instanz mit Looker

MS-SQL wählt beim Start einen zufälligen Port. Damit Looker eine Verbindung zu einer benannten MS-SQL-Instanz herstellen kann, müssen Sie den Port finden, über den die benannte Instanz ausgeführt wird:

  • Im Artikel SQL Server – SQL-Instanznummer des TCP-Ports ermitteln wird die Methode zum Auffinden des Ports beschrieben. Obwohl der Artikel aus dem Jahr 2012 stammt, ist das Verfahren bei den verschiedenen Versionen von MS-SQL ähnlich.
  • Wenn Sie den Port gefunden haben, können Sie den Portnamen in der Datenbankverbindungskonfiguration von Looker in das Feld Host:Port eingeben. Wenn der Port beispielsweise 61499 und der Host dbserver heißt, sieht die Verbindung in Looker so aus:

      host: dbserver
      port: 61499
  • HINWEIS:Der Datenbank-Hostname hat nicht das Format dbserver\proddb, wie es der Fall wäre, wenn Sie eine Verbindung über den Instanznamen herstellen würden.
  • Beachten Sie, dass MS-SQL bei jedem Neustart des Servers möglicherweise einen anderen Port für die benannte Instanz auswählt. Möglicherweise muss MS-SQL die Firewallregeln ändern und Looker neu konfigurieren, um den neuen Port zu verwenden. Um zu vermeiden, dass sich Ports ändern, können Sie der benannten Instanz einen statischen Port zuweisen. Weitere Informationen zu diesem Vorgang finden Sie unter So weisen Sie einer benannten SQL Server-Instanz einen statischen Port zu – und einen allgemeinen Fehler vermeiden.