Warum kann ich keinen Sicherungsplan für TFS erstellen?

6766
noocyte

Ich versuche, einen Sicherungsplan mit den TFS Power Tools zu erstellen, aber ich bekomme die folgende Fehlermeldung: TFS Backup Error

Ich habe geprüft, ob das Konto Vollzugriff für die Freigabe hat. Dort kann ich Dateien bearbeiten, erstellen und löschen. Aus dem Protokoll:

[Info @07:15:00.403] Starting creating backup test validation [Error @07:15:00.700] Microsoft.SqlServer.Management.Smo.FailedOperationException: Backup failed for Server 'WMSI003714N\SqlExpress'. ---> Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: Cannot open backup device '\\wmsi003714n\sql dump\Tfs_Configuration_20100910091500.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 1815). BACKUP DATABASE is terminating abnormally. at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException) at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType) --- End of inner exception stack trace --- at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType) at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType) at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries) at Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server, StringCollection queries) at Microsoft.SqlServer.Management.Smo.Backup.SqlBackup(Server srv) --- End of inner exception stack trace --- at Microsoft.SqlServer.Management.Smo.Backup.SqlBackup(Server srv) at Microsoft.TeamFoundation.PowerTools.Admin.Helpers.BackupFactory.TestBackupCreation(String path) [Error @07:15:00.731] !Verify Error!: Account GROUPINFRA\SA-NO-TeamService failed to create backups using path \\wmsi003714n\sql dump [Info @07:15:00.731] "Verify: Grant Backup Plan Permissions\Root\VerifyDummyBackupCreation(VerifyTestBackupCreatedSuccessfully): Exiting Verification with state Completed and result Error" 

Irgendwelche Ideen?

7
Im Spiel gibt es zwei Berechtigungssätze. Die Freigabeberechtigungen und die Dateisystemberechtigungen. Die restriktivsten herrschen vor. Es klingt, als hätte Ihr Konto `GROUPINFRA \ SA-NO-TeamService` möglicherweise keine Berechtigungen auf Dateisystemebene. BillP3rd vor 13 Jahren 1

6 Antworten auf die Frage

5
Massimo Dehlina

Ich hatte das gleiche Problem und bemerkte, dass Ihr Freigabename "sql dump" ein Leerzeichen enthält, genau wie meines. Ich habe das Leerzeichen entfernt und es hat gut funktioniert !!

Ja, es ist ein Fehler. Ich habe es mit dem Team zusammengestellt und es wird in einer zukünftigen Version der Elektrowerkzeuge angesprochen. Grant Holliday vor 12 Jahren 1
Es geht noch eine Stunde meines Lebens ... Ted vor 11 Jahren 0
1
Richard

Verfügt das für die Sicherung verwendete Konto auch über vollständige Kontrolle (oder zumindest Schreibzugriff) für den gemeinsam genutzten Dateisystemordner (dh Freigabe- und Ordnerberechtigungen erlauben das Schreiben)?

Denken Sie daran, dass das Konto, das den Job erstellt, nicht unbedingt das Konto ist, unter dem der Job ausgeführt wird (dies trifft möglicherweise nicht zu, da IIRC, Power Toys-Sicherung keinen SQL-Agenten verwendet).

Überwachen Sie das Ziel mit Process Monitor, um festzustellen, ob es sich um einen Fehler in SQL Server handelt (d. H. Vor dem Erstellen / Schreiben einer Datei) oder schriftlich.

Ja, der aktuelle Benutzer und das für die Sicherung verwendete Konto haben beide volle Kontrolle über die Freigabe. Ich werde Process Monitor ausprobieren, sobald ich am Montag wieder im Büro bin. Danke für den Vorschlag. noocyte vor 13 Jahren 0
0
Marc

Für mich waren die Freigabeberechtigungen nicht so explizit wie die FS-Berechtigungen. Ich hatte alle Konten im Verzeichnis eingerichtet, aber als ich die Freigabe reparierte, war ich fertig und die Tests bestanden.

0
Naveen Yedugani

Stellen Sie sicher, dass sich im Sicherungsordnerpfad keine Sonderzeichen oder Leerzeichen befinden. In diesem Fall (sql dump) ist ein Leerzeichen enthalten. Ich habe das Leerzeichen entfernt, und es sollte funktionieren. Oder stellen Sie sicher, dass der Ordner über Berechtigungen verfügt. Sie können die Anmeldeinformationen auf der Registerkarte Konto ändern .

Wenn Sie sich die Antwort ansehen, war es das Weltraumproblem, das das Problem war ... noocyte vor 12 Jahren 1
0
Bert Van Landeghem

Nicht auf dieses spezielle Sonderzeichenproblem bezogen, aber ich hatte genau den gleichen Fehler, wenn ich einen Least-Privileg-Ansatz ausprobierte. Ich musste das für die Sicherung verwendete Konto der lokalen Windows-Gruppe des Sicherungsoperators hinzufügen. Hoffe, es hilft anderen Leuten, die diesen Thread lesen.

0
NixCraft

Meine Lösung war.

  1. Erstellen Sie eine Freigabe für alle Benutzer
  2. Wählen Sie dann in der Ordnersicherheit Jeder Benutzer aus und entfernen Sie alle Rechte, durch die jemand dort schreiben kann!

Auf diese Weise kann sich auch jemand mit dieser neuen Freigabe verbinden, die von TFS verwendet wird. Vielleicht ist es auch eine gute Idee, einen versteckten Anteil zu erstellen (ich meine myshare$).

Sie können prüfen, welche Berechtigungen erstellt werden und was TFS auf diese Weise erstellen, modifizieren und testen soll. Sie werden sicherlich das finden, was er braucht, um eine Datei darin zu inspizieren.