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 !!
Warum kann ich keinen Sicherungsplan für TFS erstellen?
Ich versuche, einen Sicherungsplan mit den TFS Power Tools zu erstellen, aber ich bekomme die folgende Fehlermeldung:
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?
6 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
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.
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.
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 .
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.
Meine Lösung war.
- Erstellen Sie eine Freigabe für alle Benutzer
- 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.
Verwandte Probleme
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Eine gute Lösung für Home-Backups und die gemeinsame Nutzung von Dateien / Druckern
-
10
Sicherungssoftware für Mac OS X
-
22
Software zum Sichern von Daten und Dateien auf einem Windows-Computer
-
2
Linux auf DVD sichern
-
5
Datenspeicherung und Backup-Plan für ein Foto?
-
2
Welche Dateien sollten kopiert werden, um ein startfähiges Sicherungslaufwerk für OS X zu erstellen?
-
2
Speichern Sie angewendete Systemupdates für die Sicherung
-
3
Wie kann ich auf Daten auf meiner Vista-Festplatte zugreifen, wenn der Computer abstürzt?
-
2
Time Machine erkennt mein MacBook Pro nicht