Microsoft SQL Server (MS-SQL) propose une fonctionnalité appelée instances nommées. Cette fonctionnalité vous permet d'exécuter plusieurs bases de données sur le même hôte (ou sur les mêmes hôtes en cluster) avec des paramètres distincts. Chaque instance de base de données s'exécute sur son propre port. Toutefois, lorsque vous utilisez des clients compatibles avec MS-SQL exécutés sous Windows, vous pouvez vous connecter par nom plutôt que par numéro de port. Par exemple, si votre nom d'hôte est dbserver
et que votre instance s'appelle proddb
, vous devez vous connecter à l'aide du nom d'hôte dbserver\proddb
.
Comment les instances nommées MS-SQL se connectent-elles ?
- Votre client contacte l'hôte, nommé sur le port MS-SQL par défaut (1433).
- MS-SQL répond avec le port de l'instance nommée.
- Le client se connecte ensuite à ce port.
Looker ne pourra pas trouver le numéro de port d'une instance nommée de cette manière. Une fois connecté à un port, Looker s'attend à pouvoir exécuter des requêtes et ne se connectera à aucun autre port.
Connecter une instance nommée MS-SQL à Looker
MS-SQL choisit un port aléatoire au démarrage. Pour que Looker se connecte à une instance nommée MS-SQL, vous devez trouver le port sur lequel elle s'exécute :
- L'article SQL Server - Finding TCP Port Number SQL Instance Is Listening On (SQL Server : trouver le numéro de port TCP sur lequel l'instance SQL écoute) décrit la méthode à suivre pour trouver le port. Bien que cet article date de 2012, la procédure est similaire pour toutes les versions de MS-SQL.
-
Une fois que vous avez trouvé le port, vous pouvez saisir son nom dans le champ
Host:Port
de la configuration de connexion à la base de données de Looker. Par exemple, si le port est61499
et que l'hôte est nommédbserver
, la connexion dans Looker se présentera comme suit:host: dbserver port: 61499
- Il est important de noter que MS-SQL peut choisir un port différent pour l'instance nommée chaque fois que le serveur est redémarré. MS-SQL pourrait alors modifier les règles du pare-feu et reconfigurer Looker pour utiliser le nouveau port. Pour éviter que les ports ne changent, vous pouvez choisir d'attribuer un port statique à votre instance nommée : Pour en savoir plus sur le processus, consultez Attribuer un port statique à une instance nommée SQL Server et éviter un piège courant.
REMARQUE:Le nom d'hôte de la base de données ne prend pas la forme dbserver\proddb
, comme si vous vous connectiez par le nom de l'instance.