Array
(
)

Export - Crystal Report

Fernando Domeneghetti
|
MVP
    08 fev 2011

Boa tarde Galera!   Desenvolvi um sistema de pra gerar e controlar umas cotações... na minha máquina ele funciona normalmente. Só que quando instalo ele em outro computador tudo também funciona normalmente, cadastros, atualizações, exclusão, pesquisas, relatórios no crystal etc...

na tela de cotação tenho 2 botões 1 para gerar a cotação e abrir ela no crystal e outro chamdo envia e-mail aonde gera a cotação e ja envia para o e-mail... ambos usam o mesmo método para gerar o crystal

só que quando clico para enviar o e-mail, embora ele use o mesmo método está aparecendo o seguinte erro:

Logon failed.

Details: ADO Error Code: 0x.

Source: Microsoft OLE DB Provider for SQL Server

Description: Não é possível abrir o banco de dados "nome do data base" solicitado pelo logon. Falha de Logon.

SQL State: 42000

 

 

.... Eu vi em alguns post e outras paginas que este erro acontecia com versões mais anteriores e que já foi corrigido isso... já tentei varias coisas mais ainda continuo com este problema.. alguem ja passou por isso ou tem alguma idéia do que posso fazer?

OBS: Linguagem que estou usando é  C# e o  Banco de dados é o SQL Server 2005 Express

 

Eu, instalei o vs 2008 em uma máquina remota e debugei o programa para ver aonde exatamente o erro estava acontecendo... o erro acontece na hora de fazer um export do crystal

olha como esta meu método:

  if (!string.IsNullOrEmpty(senhaTextBox.Text))
                {
                    GeraCotacao();

                    ReportDocument cryRpt = new ReportDocument();
                    cryRpt.Load(@"C:\Arquivos de programas\HellermannTyton\Cotacao\cotacaoReport.rpt");

                    ExportOptions CrExportOptions;
                    DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                    PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
                    CrDiskFileDestinationOptions.DiskFileName = @"C:\Cotacao.pdf";
                    CrExportOptions = cryRpt.ExportOptions;
                    {
                        CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                        CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
                        CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
                        CrExportOptions.FormatOptions = CrFormatTypeOptions;
                    }

                    cryRpt.Export(); //<<-- O Erro acontece aqui

Obrigado!!