Vor zwei Tagen hat unser Kunde einen unserer Dev Server Namen geändert
Nach dem Umbenennen des Servers schlagen alle meine Wartungsaufträge und andere Aufträge fehl, da der Servername nicht übereinstimmt.
Wir verwenden SQL Server 2012 Version und Server 2008 OS
Also habe ich heute Morgen meinen SQL Server 2012 Namen in aktualisierten Vornamen umbenannt und eine Tabelle erstellt, Prozeduren aktualisiert
Ich habe versucht, die lokale Serververbindung im Wartungsjob zu aktualisieren, sie kann jedoch nicht bearbeitet werden. Dann fügte ich neue Serververbindung hinzu, noch keine Verwendung, die ich unter Störung erhalte, während, Jobs ausführend.
Nachdem ich es mit der Eigenschaftsoption "Zielseite in Jobs" versucht habe, wird auch nur der Zielserver ausgewählt und mehrere Zielserver werden deaktiviert.
Fehler unten
Als Benutzer ausgeführt: NT Service \ SQLSERVERAGENT. Microsoft® SQL Server Execute Package Utility Version 11.0.2100.60 für 64-Bit Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Gestartet: 00:01:28 Fehler: 2013-12-16 00: 01: 43.98 Code: 0xC00291EC Quelle: {410F7661-F71A-4B68-9584-BA422AB00F02} SQL-Task ausführen
Beschreibung: Fehler beim Abrufen der Verbindung "Lokale Serververbindung" . Die Verbindung ist möglicherweise nicht richtig konfiguriert oder Sie haben möglicherweise nicht die richtigen Berechtigungen für diese Verbindung. End Error
Fehler: 2013-12-16 00: 02: 00.00
Code: 0xC0024104
Quelle: Territory_Update
Beschreibung: Die Execute-Methode für die Task hat den Fehlercode 0x80131904 zurückgegeben. (Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht verfügbar. Überprüfen Sie, ob der Instanzname korrekt ist SQL Server ist so konfiguriert, dass Remoteverbindungen zugelassen werden (Anbieter: Named Pipes Provider, Fehler: 40 - Verbindung zu SQL Server konnte nicht hergestellt werden). Die Execute-Methode muss erfolgreich sein und das Ergebnis mit einem "out" -Parameter angeben. End Error
Fehler: 2013-12-16 00: 02: 15.00
Code: 0xC0024104
Quelle: {4E2AF328-0B8D-4905-83BE-839FDDEFC09C}
Beschreibung: Die Execute-Methode für die Task hat den Fehlercode 0x80131904 zurückgegeben. (Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht verfügbar. Überprüfen Sie, ob der Instanzname korrekt ist SQL Server ist so konfiguriert, dass Remoteverbindungen zugelassen werden (Anbieter: Named Pipes Provider, Fehler: 40 - Verbindung zu SQL Server konnte nicht hergestellt werden). Die Execute-Methode muss erfolgreich sein und das Ergebnis mit einem "out" -Parameter angeben.
End Error DTExec: Die Paketausführung hat DTSER_FAILURE (1) zurückgegeben.
Gestartet: 00:01:28
Beendet: 12:02:15 Abgelaufen
: 46,641 Sekunden.
Die Paketausführung ist fehlgeschlagen.
Der Schritt ist fehlgeschlagen.
Helft mir dabei, Danke im Voraus
quelle
Antworten:
Wartungspläne verwenden SSIS-Pakete, die in MSDB gespeichert sind. Diese Pakete verwenden Verbindungszeichenfolgen, die nach einer Serverumbenennung nicht geändert werden.
Verwenden Sie das von NancySon in den Kommentaren unter Gewusst wie: Umbenennen eines Computers mit einer eigenständigen Instanz von SQL Server veröffentlichte Skript , um Anregungen zum Ändern dieser Verbindungszeichenfolgen zu erhalten. Oder erstellen Sie die Wartungspläne neu.
quelle
Ich habe diesen Code aus dieser Antwort auf die Frage " Serverfehler" verwendet. Einen SQL Server umbenannt. Die Wartungspläne haben jedoch immer noch den alten Namen :
Und umzubenennen:
quelle
Wenn Sie einen SQL Server umbenennen (dh den Windows NetBIOS-Namen ändern), müssen Sie diesen kleinen manuellen Schritt auch in SQL Server ausführen, um ihn intern umzubenennen. Details in diesem MSKB-Artikel .
quelle
Ich weiß, dass dies ein alter Thread / eine alte Frage ist, hatte aber heute ein ähnliches Problem und löste es durch Anwenden der obigen Skripte. Vielen Dank, DarkS0ul. Und dabei habe ich einen anderen Weg gefunden, dies zu lösen: Bearbeiten Sie den Schritt im Job unter Datenquellen, überprüfen Sie die lokale Serververbindung und bearbeiten Sie den Teil Datenquelle = Servername. Und voila!
quelle