2013-07-06 4 views
0

내 VB.NET 응용 프로그램 및 Crystal Reports (버전 VS2010 용)CrystalReports 내에 로그인 로그인 자격 증명이 있습니까?

몇 가지 이유로 인해 코드를 사용하여 로그인 자격 증명 런타임을 통과하고 싶지 않습니다. 나는 등 ... 그것은 사용자 ID, 비밀번호, 서버를 묻는 메시지가 결코 그런 방법으로 시간을 디자인을 저장하기 위해 나는 내 응용 프로그램을 배포 한 후

또한, 그것은 이러한 자격 증명을 요청하지 않아야합니다.

것은이 점에서 몇 가지 솔루션을 제공하십시오.

감사합니다.

+1

당신은 상관 없어? 그렇지 않다면 민감한 데이터를 이와 같은 보고서에 저장하지 않는 것이 좋습니다. – Codexer

+0

감사합니다. 보안은 내 경우에 따라서 ... –

답변

0

당신이 그것을 만들고있는 동안 보고서에 데이터베이스를 지정하면 UserID와 Password로 피드 할 필요가 있습니다. VB에서는 작동하지만 Windows Forms와 WPF에서는 이것이 확실하지 않습니다.

private void ConfigureCrystalReports() 
{ 
    rpt= new ReportDocument(); 
    rpt.Load(reportPath); 
    ConnectionInfo connectionInfo = new ConnectionInfo(); 
    connectionInfo.DatabaseName = "Database"; 
    connectionInfo.UserID = "sa"; 
    connectionInfo.Password="password"; 
    SetDBLogonForReport(connectionInfo,rpt); 
    CrystalReportViewer1.ReportSource = rpt; 
} 

이와 비슷한 것이 당신에게도 효과가 있습니다.

+0

덕분에 큰 문제가되지 않습니다하지만 난 사용자에게 메시지를 표시하지 않습니다 –

+0

이 일을 로그인 자격 증명을 전달하는 코드를 사용 싶지 않다! – Waqar

1

당신은 보고서 안에 암호를 저장할 수 없습니다. 가장 좋은 방법은 통합 보안을 사용하고 데이터베이스 내의 사용자 권한을 처리하는 것입니다. 이 경우 보안은 손상되지 않으며 코드가 필요하지 않습니다. 이 작업을 원하지 않으면 ODBC 파일을 사용하여 메모장에서 편집하여 다음과 같은 행을 추가하십시오. PWD = YourPasswordHere

일반 텍스트. 보고서에 암호를 저장할 수는 없지만

+0

내 응용 프로그램에서 코드를 사용하고 싶지 않습니다. 단지 클라이언트가 데이터베이스를 열 수 없으며 Crystal Reports 만 내 데이터베이스에 액세스 할 수 있기를 바랍니다. 감사. –

0

, 당신은 당신의 ODBC 연결로 이동하고 연결 자체에 암호를 저장할 수 있습니다. 이 방법을 사용하면 ODBC 경로에 연결하는 보고서를 실행할 때마다 암호 나 사용자 이름을 묻지 않고 실행됩니다. 다른 사람이 당신 것 볼 것이다 경우

관련 문제