본문 바로가기
Programming

폼에서 크리스탈 리포트 호출시 DB 로그인 창 뜨는 경우

by 강철 벼룩 2010. 12. 26.

크리스탈리포트뷰어의 리포트 소스 할당하는 부분 또는 리포트 로드하는 부분에서 아래처럼 함수를 호출 한다.

[코드]
/*---------------------------------------------------------------------------------------*/
/*    크리스탈 리포트 로긴                     */
/*---------------------------------------------------------------------------------------*/
        private void LogonToReport(string server, string database,string ID, string password)
        {
            TableLogOnInfo logonInfo = new TableLogOnInfo();
            foreach(CrystalDecisions.CrystalReports.Engine.Table table in reportDocument1.Database.Tables)
            {
                logonInfo = table.LogOnInfo;
                logonInfo.ConnectionInfo.ServerName        = server;
                logonInfo.ConnectionInfo.DatabaseName    = database;
                logonInfo.ConnectionInfo.UserID            = ID;
                logonInfo.ConnectionInfo.Password        = password;
                table.ApplyLogOnInfo(logonInfo);
            }            
        }