2009-01-09 2 views
4

L'utilisation de (local) dans la chaîne de connexion ne fonctionne pas sur mon cluster. Je suppose qu'il recherche l'instance par défaut sur le nœud actuellement actif au lieu du nom SQL virtuel. Quelqu'un sait comment faire ce travail?Cluster SQL - using datasource (local)

note d'édition: Je voudrais utiliser (local) et non localhost - Je ne veux pas changer le code généré par l'application.

Répondre

3

Les noms (local) ou (.) utilisera toujours l'interface de mémoire partagée, plutôt que TCP ou Named Pipes, et aucun ne peut être utilisé contre une instance en cluster qui nécessite TCP ou Named Pipes sur TCP. Vous ne pouvez pas utiliser l'interface de mémoire partagée sur une instance non locale, ce qui dans le cas d'un cluster, l'instance peut être locale ou non.

0

Avez-vous essayé "localhost" sans (et)

+0

Certains programmes utilisent (local), ce qui est un mot clé chaîne de connexion sql apparemment. Mon objectif est de ne pas avoir à entrer dans l'application fournie par le fournisseur et de le changer, sinon je voudrais juste le changer pour le nom SQL virtuel. – Sam

+0

Je ne sais (local) que lorsque vous essayez d'accéder à une instance spéciale. le cluster fonctionne sur son ip virtuelle. –

1

Vous devez utiliser le nom du service SQL virtuel en cluster, malheureusement localhost et (local) ne fonctionnent pas sur un cluster