2

J'ai un trio de serveurs Windows (data1, data2 et datawitness) qui ne font partie d'aucun domaine et n'utilisent pas AD. J'essaye de mettre en place le mirroring basé sur les instructions au http://alan328.com/SQL2005_Database_Mirroring_Tutorial.aspx. J'ai eu du succès jusqu'à la dernière série d'instructions où je dis à data1 d'utiliser le datawitness comme serveur témoin. Cette étape échoue avec le message suivant:Problème lors de la configuration du témoin dans le schéma de mise en miroir de SQL Server avec erreur

alter database MyDatabase set witness = 'TCP://datawitness.somedomain.com:7024'

The ALTER DATABASE command could not be sent to the remote server instance 'TCP://datawitness.somedomain.com:7024'. The database mirroring configuration was not changed. Verify that the server is connected, and try again.

Je l'ai testé à la fois le port 7024 ainsi que 1433 en utilisant telnet et les deux serveurs peuvent en effet se connecter les uns aux autres. Je suis également en mesure d'ajouter une connexion au serveur témoin à partir de SQL Server Manager sur le serveur principal. J'ai utilisé le Gestionnaire de configuration sur les deux serveurs pour activer les canaux nommés et vérifier que le trafic IP est activé et utilise le port 1433 par défaut.

Quoi d'autre pourrait-il être? Ai-je besoin de ports supplémentaires ouverts pour que cela fonctionne? (Les règles de pare-feu sont très restrictives, mais je sais que le trafic sur les ports est explicitement autorisé mentionnés précédemment) qui sont

Défauts de mentionner ici:

  • Chaque serveur est dans un autre segment de réseau

  • les serveurs
  • ne pas utiliser AD et ne font pas partie d'un domaine

  • Il n'y a pas de serveur DNS configuré pour ces serveurs, donc je suis en utilisant le fichier HOSTS pour mapper les noms de domaine aux adresses IP (vérifi ed en utilisant telnet, ping, etc).

  • Les règles de pare-feu sont très restrictives et je n'ai pas accès direct pour les modifier, si je peux appeler un changement si nécessaire

  • Data1 et Data2 utilisent SQL Server 2008, Datawitness est l'utilisation de SQL Exprimez 2005. Tous les utiliser l'instance par défaut (c.-à aucun d'entre eux sont nommés cas)

Répondre

8

Après peignage à travers les blogs et les articles KB et messages du forum et la réinstallation et la reconfiguration et le redémarrage et le profilage, etc, etc, etc , J'ai finalement trouvé la clé du puzzle - une entrée dans le journal des événements sur le rapport du serveur témoin ed cette erreur:

Database mirroring connection error 2 'DNS lookup failed with error: '11001(No such host is known.)'.' for 'TCP://ABC-WEB01:7024'. 

Je l'avais utilisé un fichier d'hôtes pour mapper les noms de domaine simulacres pour les trois serveurs sous forme de datax.mydomain.com. Cependant, il est maintenant évident que le témoin essayait de communiquer en utilisant le nom du serveur principal, pour lequel je n'avais pas d'entrée d'hôte. Ajouter simplement une autre entrée pour ABC-WEB01 pointant vers le serveur Web principal a fait l'affaire. Pas d'erreurs et le mirroring est enfin terminé.

Espérons que cela sauvera un autre milliard d'heures.

+0

Marry me ..... Cela semble avoir fait le tour pour nous, mais à la base de données moment Reflétant Moniteur dit le miroir et le témoin sont déconnectés de eachother, mais je vais commencer à chercher dans maintenant –

0

Je voudrais ajouter une réponse supplémentaire à cette question spécifique, comme mon commentaire sur la réponse de Chris montre, mon miroir apparaissait comme déconnecté (au témoin) Apparemment, vous devez redémarrer (ou dans mon cas Je viens juste de remettre le service) le serveur témoin.

Dès que je l'ai fait, le miroir a montré la connexion du témoin comme connecté!

Voir: http://www.bigresource.com/Tracker/Track-ms_sql-cBsxsUSH/