Por que não consigo criar um plano de backup para o TFS?

7

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?

    
por noocyte 10.09.2010 / 09:21

6 respostas

5

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!

    
por 14.10.2010 / 18:57
1

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.

    
por 10.09.2010 / 11:04
0

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.

    
por 11.01.2011 / 04:48
0

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 .

    
por 19.01.2012 / 04:54
0

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.

    
por 03.09.2013 / 11:05
0

Minha solução foi.

  1. crie um compartilhamento com a permissão de todos
  2. depois, na pasta security, você seleciona Everyone e remove os direitos que permitirão que alguém escreva lá!

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.

    
por 24.01.2014 / 21:28