Il y a deux jours, notre client a changé l'un de nos noms de serveur de développement
Après le changement de nom du serveur, tous mes travaux de maintenance et autres travaux échouent en raison d'une incompatibilité de nom de serveur.
Nous utilisons sql server 2012 version et server 2008 OS
Donc, aujourd'hui matin, j'ai renommé le nom de mon serveur SQL 2012 en un prénom mis à jour et en une table, mises à jour des procédures
J'ai essayé de mettre à jour la connexion au serveur local dans la tâche de maintenance, mais elle n'est pas modifiable. Ensuite, j'ai ajouté une nouvelle connexion au serveur, toujours inutile, j'obtiens une erreur inférieure lors de l'exécution des travaux.
Après avoir essayé avec la page cible dans l'option de propriété des travaux, seul le serveur cible est également sélectionné et le serveur cible multiple est désactivé.
Erreur ci-dessous
Exécuté en tant qu'utilisateur: NT Service \ SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility version 11.0.2100.60 pour 64 bits Copyright (C) Microsoft Corporation. Tous les droits sont réservés.
Démarré: 12:01:28 AM Erreur: 2013-12-16 00: 01: 43.98 Code: 0xC00291EC Source: {410F7661-F71A-4B68-9584-BA422AB00F02} Exécuter la tâche SQL
Description: échec de l'acquisition de la connexion "Connexion au serveur local" . La connexion n'est peut-être pas configurée correctement ou vous ne disposez peut-être pas des autorisations appropriées sur cette connexion. Erreur de fin Erreur
: 2013-12-16 00: 02: 00.00
Code: 0xC0024104
Source: Territory_Update
Description: la méthode d'exécution de la tâche a renvoyé le code d'erreur 0x80131904 (une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance (fournisseur: fournisseur de canaux nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server)). La méthode Execute doit réussir et indiquer le résultat à l'aide d'un paramètre "out". Erreur de fin Erreur
: 2013-12-16 00: 02: 15.00
Code: 0xC0024104
Source: {4E2AF328-0B8D-4905-83BE-839FDDEFC09C}
Description: la méthode d'exécution de la tâche a renvoyé le code d'erreur 0x80131904 (une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance (fournisseur: fournisseur de canaux nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server)). La méthode Execute doit réussir et indiquer le résultat à l'aide d'un paramètre "out".
Erreur de fin DTExec: l'exécution du package a renvoyé DTSER_FAILURE (1).
Début: 12:01:28
Fin
: 12:02:15 Fin: 46.641 secondes.
L'exécution du package a échoué.
L'étape a échoué.
Aidez-moi dans ce gars, merci d'avance
la source
Réponses:
Les plans de maintenance utilisent des packages SSIS stockés dans MSDB. Ces packages utilisent des chaînes de connexion, qui ne sont pas modifiées après un changement de nom de serveur.
Utilisez le script (reproduit ci-dessous) publié par NancySon dans les commentaires de Comment: renommer un ordinateur qui héberge une instance autonome de SQL Server pour vous inspirer sur la façon de modifier ces chaînes de connexion. Ou recréez les plans de maintenance.
la source
J'ai utilisé ce code de cette réponse à la question de panne de serveur renommé SQL Server, mais les plans de maintenance ont toujours l'ancien nom :
Et pour renommer:
la source
Lorsque vous renommez un serveur SQL (c'est-à-dire changez le nom Windows NetBIOS), vous devez également effectuer cette petite étape manuelle dans SQL Server pour le renommer en interne. Détails dans cet article MSKB .
la source
Je sais que c'est un vieux fil / question mais j'ai eu un problème similaire aujourd'hui et je l'ai résolu en appliquant les scripts ci-dessus, alors merci DarkS0ul. Et dans le processus, j'ai trouvé une autre façon de résoudre ce problème: modifiez l'étape du travail, sous Sources de données, cochez Connexion au serveur local et modifiez la partie Source de données = Nom du serveur. Et le tour est joué!
la source