+1 امتیاز


     سلام.
من یک برنامه با سی شارپ نوشته ام که به دیتا بیس اکسس متصل است و از کریستال ریپورت استفاده می کند وقتی می خواهم روی دیتابیسم رمز بذارم دیگه کریستال ریپورت بازش نمی کنه حتی وقتی با کد نویسی هم می خوام بازش کنم نمیشه. خیلی مهمه که دیتا بیسم رمز داشته باشه لطفا کمک کنید.
 

            ReportDocument cryRpt = new ReportDocument(); 
            TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); 
            TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); 
            ConnectionInfo crConnectionInfo = new ConnectionInfo(); 
            Tables CrTables ;            cryRpt.Load("CrystalReport1.rpt");            crConnectionInfo.ServerName = Application.StartupPath+@"\cando1\Supply.mdb";
             crConnectionInfo.DatabaseName = ""; 
            crConnectionInfo.UserID = "Admin"; 
            crConnectionInfo.Password = "";            CrTables = cryRpt.Database.Tables ;
             foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
             { 
                crtableLogoninfo = CrTable.LogOnInfo; 
                crtableLogoninfo.ConnectionInfo = crConnectionInfo; 
                CrTable.ApplyLogOnInfo(crtableLogoninfo); 
            }            crystalReportViewer1.ReportSource = cryRpt; 
            crystalReportViewer1.Refresh(); 

وقتی سوالم رو توی سایت دیگه مطرح کردم این جواب رو گرفتم :

"متاسفانه با کریستال ریپورت این کار ممکن نیست ، بهتره برای دیتابیس رمز نزارین در عوض مطالب داخلش رو رمزنگاری شده درج کنین
برای این کار هم می تونین از الگوریتم هایی مثل md5 یا الگوریتم های دیگه استفاده کنین که خیلی راحت هم هست      "


 

1 پاسخ

+1 امتیاز

سلام ، چرا پارامتر :

crConnectionInfo.Password = "";

رو مقداردهی نکردید ؟!!

username رو برابر string.Empty قرار بدین . ببینید درست میشه .
توسط (6,145 امتیاز) 5 11 116
نه متاسفانه درست نشد.
توسط (212 امتیاز) 4 13 42
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...