locked
Erro na execução de JOB de MSAS (analysis) RRS feed

  • Pergunta

  • Fala galera...

    estou com problema para rodar um "process database", em um job criei um step do tipo "SQL Server Analysis Services Command", aprontei pro server e coloquei o comando abaixo: 

    <Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
      <Type>ProcessFull</Type>
      <Object>
        <DatabaseID>BANCO</DatabaseID>
      </Object>
    </Process>

    o erro apresentado é:

    Message
    Executed as user: Tester. Microsoft.AnalysisServices.Xmla.XmlaException: Errors in the metadata manager. Either the database with the ID of 'Banco' does not exist in the server with the ID of 'Server-R2', or the user does not have permissions to access the object.   at Microsoft.AnalysisServices.Xmla.XmlaClient.CheckForSoapFault(XmlReader reader, XmlaResult xmlaResult, Boolean throwIfError)   at Microsoft.AnalysisServices.Xmla.XmlaClient.CheckForError(XmlReader reader, XmlaResult xmlaResult, Boolean throwIfError)   at Microsoft.AnalysisServices.Xmla.XmlaClient.SendMessage(Boolean endReceivalIfException, Boolean readSession, Boolean readNamespaceCompatibility)   at Microsoft.AnalysisServices.Xmla.XmlaClient.SendMessageAndReturnResult(String& result, Boolean skipResult)   at Microsoft.AnalysisServices.Xmla.XmlaClient.Execute(String command, String properties, String& result, Boolean skipResult, Boolean propertiesXmlIsComplete)   at Microsoft.SqlServer.Management.Smo.Olap.SoapClient.ExecuteStatement(String stmt, StatementType stmtType, Boolean withResults, String properties, String parameters, Boolean restrictionListElement, String discoverType, String catalog)   at Microsoft.SqlServer.Management.Smo.Olap.SoapClient.SendCommand(String command, Boolean withResults, String properties)   at OlapEvent(SCH_STEP* pStep, SUBSYSTEM* pSubSystem, SUBSYSTEMPARAMS* pSubSystemParams, Boolean fQueryFlag).  The step failed.

    é permissão? onde?

    Obrigado!


    • Editado mscampos92 sexta-feira, 2 de agosto de 2013 13:40
    sexta-feira, 2 de agosto de 2013 13:39

Respostas

  • descobri o problema... no campo SERVER eu estava deixando apenas server-r2, faltou o \TABULAR

    rsrs

    muito obrigado pela atenção.

    • Marcado como Resposta mscampos92 sexta-feira, 2 de agosto de 2013 14:31
    sexta-feira, 2 de agosto de 2013 14:31

Todas as Respostas

  • MSCampos, veja qual o usuario que esta executando o job, nas roles desta base no seu SSAS coloque este usuario em uma role com pelo menos permissão de escrita.

    Se voce tentar processar manualmente funciona ?


    Alexandre Matayosi Conde Mauricio.

    sexta-feira, 2 de agosto de 2013 13:47
  • sim, se eu rodar manualmente funciona agora pelo job não, o usuario que está rodando a job está em todos os grupos (sysadmin, seteupadmin, serveradmin, dbcreator...) o job é formado por 3 steps, ele passa os 2 primeiros 

    ps: os "grupos" que falo, ficam  em security->server roles.

    sexta-feira, 2 de agosto de 2013 13:50
  • Acredito que voce esta dando permissão no banco de dados e não no cubo para o usuario, vejo no exemplo abaixo, se log no SSAS, expanda sua base, vai ter uma opção roles, escolha uma role que tenha process database ou full control, va em membreship e adicione o usuario la:


    Alexandre Matayosi Conde Mauricio.

    sexta-feira, 2 de agosto de 2013 13:58
  • perfeito, estava dando permissão ao banco e não ao cubo, agora quando abro o cubo e a pasta roles, ela está VAZIA, é normal?

    talvez meu usuário não tenha permissão para alterar isso?

    sexta-feira, 2 de agosto de 2013 14:08
  • Não deveria ser normal, faz o seguinte, clique com o botão direito em roles e tente criar uma new role com permissão de full control, se o seu usuario não tiver permissão vai retornar um erro dizendo isto.

    Alexandre Matayosi Conde Mauricio.

    sexta-feira, 2 de agosto de 2013 14:11
  • descobri o problema... no campo SERVER eu estava deixando apenas server-r2, faltou o \TABULAR

    rsrs

    muito obrigado pela atenção.

    • Marcado como Resposta mscampos92 sexta-feira, 2 de agosto de 2013 14:31
    sexta-feira, 2 de agosto de 2013 14:31