none
Existe relatório com string de conexão dinâmica? RRS feed

  • Pergunta

  •                   Olá pessoal!
              Estou desenvolvendo vários relatórios para o CRM 4.0 pelo VS 2005. Mas estou com uma dúvida... Sempre que crio um relatório, associo sua conexão a um servidor daqui da empresa (Ex."<ConnectString>Data Source=P-SERV-BD-01;Initial Catalog=Empresa_MSCRM</ConnectString>"), mas estes relatórios serão executados em um cliente que tem seu servidor com nome diferente.
              Terei problemas com isso? Devo alterar cada um dos relatórios em seu codigo XML? Existe um forma de tornar este nome de servidor num parametro enviado pelo CRM 4.0?
                            Desde já agradeço a atenção!
                                     Ivan Luís Duarte
             
    terça-feira, 28 de abril de 2009 19:14

Respostas

  • Olá Ivan,

    Você precisará sim alterar sua string quando levar seu relatório para outro servidor. Para isso, altere visualmente através do visual studio na aba "Data", ou clique no relatório com o botão direito e selecione "view code". Procure o trecho abaixo e faça as alterações necessárias para refletir o novo ambiente:

    <DataSources>

    <DataSource Name="DBSERVER">

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

    <ConnectionProperties>

    <DataProvider>SQL</DataProvider>

    <ConnectString>Data Source=DBSERVER;Initial Catalog=ORG_MSCRM</ConnectString>

    <IntegratedSecurity>true</IntegratedSecurity>

    </ConnectionProperties>

    </DataSource>

    </DataSources>

     Isso deve funcionar.

    []´s
    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    http://www.dynamicscrm.com.br
    • Marcado como Resposta Ivan Duarte quarta-feira, 29 de abril de 2009 12:54
    quarta-feira, 29 de abril de 2009 12:23

Todas as Respostas

  • Olá Ivan,

    Não se preocupe. Essa modificação é totalmente suportada.

    Certifique-se apenas que a formação da string de conexão esteja correta que dará tudo certo.

    Não recomendo que você passe o nome do servidor e banco de dados como parãmetro, porque isso irá expor sua estrutura desnecessariamente.

    []´s
    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    http://www.dynamicscrm.com.br
    terça-feira, 28 de abril de 2009 19:26
  •                     Olá Carlos!
              Obrigado pela atenção! Está me dizendo que minha string de conexão será alterada automáticamente quando importado no outro CRM do cliente!?
                                Ivan Duarte
    terça-feira, 28 de abril de 2009 19:58
  • Olá Ivan,

    Você precisará sim alterar sua string quando levar seu relatório para outro servidor. Para isso, altere visualmente através do visual studio na aba "Data", ou clique no relatório com o botão direito e selecione "view code". Procure o trecho abaixo e faça as alterações necessárias para refletir o novo ambiente:

    <DataSources>

    <DataSource Name="DBSERVER">

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

    <ConnectionProperties>

    <DataProvider>SQL</DataProvider>

    <ConnectString>Data Source=DBSERVER;Initial Catalog=ORG_MSCRM</ConnectString>

    <IntegratedSecurity>true</IntegratedSecurity>

    </ConnectionProperties>

    </DataSource>

    </DataSources>

     Isso deve funcionar.

    []´s
    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    http://www.dynamicscrm.com.br
    • Marcado como Resposta Ivan Duarte quarta-feira, 29 de abril de 2009 12:54
    quarta-feira, 29 de abril de 2009 12:23