none
Troca de Servidor por programação no crystal RRS feed

  • Pergunta

  • Boa Tarde , Estou usando o Crystal Reports XI e 2008 no Visual Studio 2005 e não consigo fazer que ele troque de servidor através de programação. Já procurei em vários lugares inclusive no fórum BO. Gostaria de saber se o alguem poderia me ajudar. Segue abaixo o meu código

     

     

    private void configurarConexao()

            {

     

                SqlConnectionStringBuilder connBdr = new

                    SqlConnectionStringBuilder(Settings.Default.GMEConnectionString);

     

                //Criar conexão a ser associada ao relatório

                ConnectionInfo connectionInfo = new ConnectionInfo();

                connectionInfo.DatabaseName = connBdr.InitialCatalog;

                connectionInfo.UserID = connBdr.UserID;

                connectionInfo.Password = connBdr.Password;

                connectionInfo.ServerName = connBdr.DataSource;

                SetDBLogonForReport(connectionInfo);

            }

     

            private void SetDBLogonForReport(ConnectionInfo connectionInfo)

            {

                //TableLogOnInfos tableLogOnInfos = crystalReportViewer.LogOnInfo;

                //foreach (TableLogOnInfo tableLogOnInfo in tableLogOnInfos)

                //{

                //    tableLogOnInfo.ConnectionInfo = connectionInfo;

                //}

     

     

                //Aplica a conexão ao relatório

                TableLogOnInfos tableLogOnInfos = crv.LogOnInfo;

                foreach (TableLogOnInfo tableLogOnInfo in tableLogOnInfos)

                    tableLogOnInfo.ConnectionInfo = connectionInfo; 

     

            }

    segunda-feira, 15 de dezembro de 2008 17:23

Respostas

  • Olá.

     

    Tente usar assim:

    Code Snippet

    Dim MeuRelatorio As New CrystalDecisions.CrystalReports.Engine.ReportDocument

     

    For cont as int32 = 0 To MeuRelatorio.Database.Tables.Count - 1

        MeuRelatorio.DataSourceConnections.Item(cont).SetConnection("SEUSERVER", "Banco", "Usuario", "Senha")

        MeuRelatorio.DataSourceConnections.Item(cont).SetLogon("usuario", senha")

    Next

     

     

    Está em VB.net. Não sei exatamente se precisa destas 2 linhas ou só a primeira resolve.

     

    Espero ter ajudado.

    t+

    segunda-feira, 15 de dezembro de 2008 18:45