none
Erro na importação de relatório CRM com Reporting Services RRS feed

  • Pergunta

  • Bom dia pessoal, meu relatório no visual Studio funciona perfeitamente com a conexão abaixo, utilizando SQL autentication pois para entrar na base preciso de senha, mas depois que importo no CRM, gera o seguinte erro: "
    • An error has occurred during report processing.
      • Query execution failed for data set 'Empresa_MSCRM'.
        • For more information about this error navigate to the report server on the local server machine, or enable remote errors
    "
     <DataSources>
        <DataSource Name="Empresa_MSCRM">
          <rd:DataSourceID>xxxxxxxx-740d-43b3-8782-ae84f842e352</rd:DataSourceID>
          <ConnectionProperties>
            <DataProvider>SQL</DataProvider>
            <ConnectString>Data Source=IPSERVIDOR,PORTA;Initial Catalog=Empresa_MSCRM</ConnectString>
          </ConnectionProperties>
        </DataSource>
      </DataSources>
    quarta-feira, 21 de outubro de 2009 12:27

Respostas

  • Nunca utilize datasource compartilhado, não funciona para relatórios desenvolvidos e conectados no CRM.

    O CRM só funciona com o SQL trabalhando em windows integrated authentication, sendo assim seu SQL já está devidamente configurado para funcionar.

    Apenas o dataset do relatório tem que estar com essa configuração.

    Se quiser no link abaixo tem algumas dicas sobre relatórios:

    http://blogs.msdn.com/crm/archive/2008/11/10/reports-for-crm-4-0-using-sql-server-2008-and-report-builder-2-0.aspx


    Átila Moreira
    sexta-feira, 23 de outubro de 2009 12:01
  • Oi Fabio,

    Seria bom você procurar referencias sobre Windows Authentication.

    A segurança nesse formato é integrada com o domínio. É a maneira mais segura de acessar os dados, por isso o Dynamics CRM a utiliza.

    Vai ser complicado pra você desenvolver relatórios para um domínio remoto. Seria bom você ter uma máquina virtual de desenvolvimento para fazer seus testes, depois, pode subir o relatório, pois ele irá para o CRM sem o datasource. Aí você consegue!

    []´s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Certificação, vídeos e treinamentos sobre CRM ? - http://www.dynamicscrm.com.br
    sexta-feira, 23 de outubro de 2009 18:03

Todas as Respostas

  • Olá Fabio,

    Reveja  a sua string de conexão e a coloque no formato abaixo:

    Data Source=NOME_DO_SERVIDOR;Initial Catalog=EMPRESA_MSCRM

    Não utilize datasource compartilhado.

    Não utilize autenticação de SQL Server, ao invés, conecte com windows integrated authentication.

    No final, abrindo o fonte, ficará algo assim:

    <DataSources>

    <DataSource Name="CRMSERVERDB">

    <rd:DataSourceID>xxxxxxxx-4c35-41b4-9a7d-fc46c7a38dcf</rd:DataSourceID>

    <ConnectionProperties>

    <DataProvider>SQL</DataProvider>

    <ConnectString>Data Source=NOME_DO_SERVIDOR;Initial Catalog=EMPRESA_MSCRM</ConnectString>

    <IntegratedSecurity>true</IntegratedSecurity>

    </ConnectionProperties>

    </DataSource>

    </DataSources>

    []´s


    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Certificação, vídeos e treinamentos sobre CRM ? - http://www.dynamicscrm.com.br
    quinta-feira, 22 de outubro de 2009 12:30
  • Como fazer conexão pelo Windows authentication, já que o servidor do banco tem senha. Obrigado!
    quinta-feira, 22 de outubro de 2009 19:22
  • Oi Fábio,

    A conexão com Windows Authentication é realizada com permissões específicas ao usuário nas bases de dados.

    Para isso, navegue até security no SQL Server e crie logins oriundos do domínio com privilégios nas bases.

    []'s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Certificação, vídeos e treinamentos sobre CRM ? - http://www.dynamicscrm.com.br
    quinta-feira, 22 de outubro de 2009 21:43
  • Nunca utilize datasource compartilhado, não funciona para relatórios desenvolvidos e conectados no CRM.

    O CRM só funciona com o SQL trabalhando em windows integrated authentication, sendo assim seu SQL já está devidamente configurado para funcionar.

    Apenas o dataset do relatório tem que estar com essa configuração.

    Se quiser no link abaixo tem algumas dicas sobre relatórios:

    http://blogs.msdn.com/crm/archive/2008/11/10/reports-for-crm-4-0-using-sql-server-2008-and-report-builder-2-0.aspx


    Átila Moreira
    sexta-feira, 23 de outubro de 2009 12:01
  • Olá Átila, o link explica sobre o report builder, estou fazendo no Reporting Services , acredito que a conexão é a mesma coisa, como eu disse pro Carlos, o problema está na Windows authentication, pois a base que utilizo tem senha e é SQL authentication, fora isso ta tudo certo, não estou marcando a opção "datasource compartilhado". O problema agora é conseguir acesso com Windows authentication dessa base que utilizo. Obrigado pela dica!
    sexta-feira, 23 de outubro de 2009 17:18
  • Oi Fabio,

    Seria bom você procurar referencias sobre Windows Authentication.

    A segurança nesse formato é integrada com o domínio. É a maneira mais segura de acessar os dados, por isso o Dynamics CRM a utiliza.

    Vai ser complicado pra você desenvolver relatórios para um domínio remoto. Seria bom você ter uma máquina virtual de desenvolvimento para fazer seus testes, depois, pode subir o relatório, pois ele irá para o CRM sem o datasource. Aí você consegue!

    []´s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Certificação, vídeos e treinamentos sobre CRM ? - http://www.dynamicscrm.com.br
    sexta-feira, 23 de outubro de 2009 18:03
  • Oi Fabio,

    Evoluiu com a questão?

    []´s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Certificação, vídeos e treinamentos sobre CRM ? - http://www.dynamicscrm.com.br
    terça-feira, 3 de novembro de 2009 10:55
  • Continua ocorrendo aquele mesmo erro, ainda estão tentando corrigir o erro mas ainda utilizando o SQL authentication, até agora sem sucesso.
    quarta-feira, 4 de novembro de 2009 11:08
  • Oi Fabio,

    O erro continuará ocorrendo, porque SQL Server authentication não é suportado.

    []'s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Certificação, vídeos e treinamentos sobre CRM ? - http://www.dynamicscrm.com.br
    quarta-feira, 4 de novembro de 2009 12:05