سلام.
من یک برنامه با سی شارپ نوشته ام که به دیتا بیس اکسس متصل است و از کریستال ریپورت استفاده می کند وقتی می خواهم روی دیتابیسم رمز بذارم دیگه کریستال ریپورت بازش نمی کنه حتی وقتی با کد نویسی هم می خوام بازش کنم نمیشه. خیلی مهمه که دیتا بیسم رمز داشته باشه لطفا کمک کنید.
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 یا الگوریتم های دیگه استفاده کنین که خیلی راحت هم هست "