Como detectar a conexão confiável em relatórios de cristal usando o vb.net?
-
22-09-2019 - |
Pergunta
Eu tenho alguns relatórios de cristal conectando -se a um banco de dados do SQL Server que gostaria de detectar se a conexão é confiável ou se preciso fornecer as informações de logon (os relatórios não são fornecidos por mim, para que eu não possa controlar o método de conexão). Se eu apenas fornecer cegamente as credenciais de login, ele não se conectará se for uma conexão confiável.
O seguinte não funciona:
oRpt = oCR.OpenReport("C:\MyReport.rpt")
if oRpt.Database.Tables(1).ConnectionProperties.Item("Integrated Security") = True then
'trusted connection
else
'supply login credentials
end if
Ele fornece o seguinte erro: Operador '=' não está definido para o tipo 'iConnectionProperty' e tipo 'boolean'.
Não consigo encontrar como criar um construto no vb.net para iConnectionProperty. Não consigo encontrar nenhum documento do Crystal que o explique. Estou usando o Crystal Reports XI - desenvolvedor
Solução
Eu estou presumindo que você está servindo este PDF e deseja imprimi-lo de dentro de um aplicativo da Web / Web site, onde não são instalados os plug-ins do cliente comuns. .
Se imprimir o PDF usando meios convencionais (por exemplo, o Adobe Reader), o PDF deve ser baixado para o cache do navegador a ser aberto e impresso. Não há como em torno disso.
Agora você provavelmente pode impedir que o Joe médio salvasse o PDF localmente através da seguinte técnica, mas qualquer usuário experiente será capaz de inspecionar a fonte do HTML e baixar o PDF diretamente.
- .
- Saída do seu PDF em ITEXT tal que quando o PDF é aberto, um Ação de impressão ocorre automaticamente
- Coloque um IFrame invisível na sua página HTML, que carrega este PDF, mas não é visível no navegador para o usuário
Quando o usuário carrega sua página HTML, o PDF será carregado no iframe e enviado para a impressora de usuários (presumindo que o Adobe Reader esteja instalado no navegador). Sim, o PDF acabará no cache do navegador, mas o usuário teria que ser experiente o suficiente para reconhecer isso e, em seguida, caçá-lo no cache do navegador.
Se isso não for aceitável, você terá que olhar para converter o PDF para outro tipo de arquivo (por exemplo, páginas serão renderizadas para imagens exibidas no navegador ou talvez um objeto Flash / Java que envia cada página no documento para a impressora diretamente)