none
Problema na execução da query no CRM RRS feed

  • Pergunta

  • Boa tarde a todos,

    Fiz um relatório utilizando o reporting service. Nesse, entro com uma data (por exemplo: '2009-05') como parâmetro, essa data é uma string e não um datetime. No Visual Studio, a query executa normalmente e o relatório é gerado com sucesso. Mas quando publico o relatório no CRM o mesmo gera o seguinte erro na execução:


    An error has occurred during report processing.
    • Query execution failed for data set 'DsEPG'.
      • For more information about this error navigate to the report server on the local server machine, or enable remote errors

    Já verifiquei qualquer inconsistência quanto ao nome do dataset que está sendo usado e não encontrei nada.
    Alguém tem alguma sugestão de como posso resolver esse erro?

    Desde já obrigado.
    segunda-feira, 15 de junho de 2009 18:04

Respostas

Todas as Respostas

  • Olá Anderson,

    Você poderia verificar nos seus relatórios se está usando um datasource compartilhado? É que esse  modelo não é suportado, e essas mensagens aparecem geralmente nesses casos.

    Para contornar, selecione uma conexão SQL Server e especifique a string de conexão conforme o exemplo a seguir: 

    Data Source=CRMSERVERDB;Initial Catalog=EMPRESA_MSCRM
    Modo de autenticação(credenciais) = Windows Authentication

    []´s
    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Treinamentos, vídeos e artigos sobre CRM ? - http://www.dynamicscrm.com.br
    segunda-feira, 15 de junho de 2009 18:16
  • Oi Anderson,

    Esqueci de sugerir a leitura do post a seguir: http://www.dynamicscrm.com.br/microsoft/dynamics/crm/relatorios/59

    []´s
    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Treinamentos, vídeos e artigos sobre CRM ? - http://www.dynamicscrm.com.br
    segunda-feira, 15 de junho de 2009 18:20
  • Olá Carlos,

    O datasource não está compartilhado e a string de conexão já estava como descrito por você acima.

    Você tem mais alguma sugestão do que pode estar causando esse erro?

    Grato

    terça-feira, 16 de junho de 2009 11:52
  • Olá Anderson,

    Posso fazer uma sugestão na sua query?

    Ao invés de passar uma string, experimente colocar na cláusula where o seguinte:

    where

    ...
    and month(seucampodedata) = month(@paramdata)
    and year(seucampodedata) = year(@paramdata)

    Com isso, você pode utilizar seu parâmetro como datetime e a query irá resolver do valor adequadamente.

    Caso você precise colocar em algum lugar do relatório o valor "2009-5", pode utilizar a função abaixo:

    =year(@paramdata) & "-" & month(@paramdata)

    Quer experimentar?

    []´s
    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Treinamentos, vídeos e artigos sobre CRM ? - http://www.dynamicscrm.com.br
    terça-feira, 16 de junho de 2009 12:12
  • Olá Carlos,

    O erro não tinha relação com minha query e sim com algumas permissões dentro do sistema.
    Agora está tudo OK.

    Obrigado.

    terça-feira, 16 de junho de 2009 14:25