Eu tive o mesmo problema e notei que seu nome de compartilhamento "sql dump" tem um espaço, assim como o meu. Eu removi o caractere de espaço e funcionou bem!
Estou tentando criar um plano de backup usando o TFS Power Tools, mas continuo correndo para esta mensagem de erro:
VerifiqueiseacontatemControletotalnocompartilhamento,possoeditar,criareexcluirarquivoslá.Dolog:
[Info@07:15:00.403]Startingcreatingbackuptestvalidation[Error@07:15:00.700]Microsoft.SqlServer.Management.Smo.FailedOperationException:BackupfailedforServer'WMSI003714N\SqlExpress'.--->Microsoft.SqlServer.Management.Common.ExecutionFailureException:AnexceptionoccurredwhileexecutingaTransact-SQLstatementorbatch.--->System.Data.SqlClient.SqlException:Cannotopenbackupdevice'\wmsi003714n\sqldump\Tfs_Configuration_20100910091500.bak'.Operatingsystemerror5(failedtoretrievetextforthiserror.Reason:1815).BACKUPDATABASEisterminatingabnormally.atMicrosoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlActionaction,ObjectexecObject,DataSetfillDataSet,BooleancatchException)atMicrosoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringsqlCommand,ExecutionTypesexecutionType)---Endofinnerexceptionstacktrace---atMicrosoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringsqlCommand,ExecutionTypesexecutionType)atMicrosoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollectionsqlCommands,ExecutionTypesexecutionType)atMicrosoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollectionqueries)atMicrosoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Serverserver,StringCollectionqueries)atMicrosoft.SqlServer.Management.Smo.Backup.SqlBackup(Serversrv)---Endofinnerexceptionstacktrace---atMicrosoft.SqlServer.Management.Smo.Backup.SqlBackup(Serversrv)atMicrosoft.TeamFoundation.PowerTools.Admin.Helpers.BackupFactory.TestBackupCreation(Stringpath)[Error@07:15:00.731]!VerifyError!:AccountGROUPINFRA\SA-NO-TeamServicefailedtocreatebackupsusingpath\wmsi003714n\sqldump[Info@07:15:00.731]"Verify: Grant Backup Plan Permissions\Root\VerifyDummyBackupCreation(VerifyTestBackupCreatedSuccessfully): Exiting Verification with state Completed and result Error"
Alguma idéia?
A conta que você está usando para executar o backup também tem controle total (ou pelo menos escreve) na pasta do sistema de arquivos que é compartilhada (ou seja, as permissões de compartilhamento e pasta permitem a gravação)?
Lembre-se de que a conta que cria o trabalho não é necessariamente a conta que está sendo executada (isso pode não se aplicar, pois o backup do IIRC, Power Toys não usa o SQL Agent).
Tente monitorar o destino com o Monitor de processo para ver se há uma falha no SQL Server (isto é, falha antes de qualquer arquivo criar / escrever) ou por escrito.
Para mim, as permissões de compartilhamento não são tão explícitas quanto as permissões do FS. Eu tinha todas as contas configuradas no diretório, mas uma vez que eu consertei o compartilhamento, eu estava pronto e os testes passaram.
Verifique se você não possui nenhum caractere ou espaço especial no caminho da pasta de backup. Nesse caso (sql dump) tem um espaço, removi o caractere de espaço e ele deve funcionar ou mais, verifique se a pasta tem permissões - você pode alterar as credenciais de login na guia Conta .
Não relacionado a esse problema específico de caractere especial, mas tive exatamente o mesmo erro ao tentar uma abordagem com privilégios mínimos. Eu tive que adicionar a conta usada para o backup para o grupo local Windows Operador de Backup. Espero que ajude outras pessoas a ler este tópico.
Minha solução foi.
Dessa forma, até alguém se conecta a esse novo compartilhamento que o TFS usará não poderá modificar. Talvez seja uma boa ideia também criar um compartilhamento oculto (quero dizer myshare$
).
Você pode inspecionar o que as permissões criam e o que o TFS quer criar. Desta forma, modificadas e testadas. Você certamente encontrará o que ele precisa para inspecionar um arquivo dentro.