robat7
شنبه 16 اردیبهشت 1391, 00:01 صبح
سی شارپ 2010 - ویندوز 7 - کریستال رپورت
سلام
وقتی برنامه را از روی کامپیوتر خودم اجرا می کنم گزارش بدون درخواست یوزرنیم و پسورد کار می کند. همین برنامه بر روی لپ تاپ با لاگین سایر کاربران بدون درخواست یوزرنیم و پسورد کار میکند
ولی وقتی برنامه را برروی کامپیوترهای دیگر اجرا میکنم (همان کاربران قبلی) گزارش درخواست یوزرنیم و پسورد می نماید؟!!!
از کد زیر برای تنظیم پارامترهای دیتا بیس استفاده می نمایم
CrystalDecisions.Shared.ConnectionInfo CrInfo = new CrystalDecisions.Shared.ConnectionInfo();
CrInfo.ServerName = ID_Sever;
CrInfo.UserID = ID_UserName;
CrInfo.Password = ID_UserPass;
CrInfo.DatabaseName = ID_Database;
System.IO.FileInfo ReportFinder = new System.IO.FileInfo(ID_ReportLocation + @"\" + ReportName);
crystalReportViewer1.ReportSource = ReportPath;
CrystalDecisions.CrystalReports.Engine.ReportDocum ent r = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
r.Load(ReportPath);
crystalReportViewer1.ReportSource = r;
SetLogin(CrInfo);
crystalReportViewer1.Refresh();
private void SetLogin(ConnectionInfo connectionInfo)
{
TbLogOninfos = crystalReportViewer1.LogOnInfo;
foreach (TableLogOnInfo TblogOninfos in TbLogOninfos)
{
TblogOninfos.ConnectionInfo = connectionInfo;
}
}
همه کاربران برروی یک دومین هستند و دسترسی مشابه دارند
کسی ایده ای دارد؟
سلام
وقتی برنامه را از روی کامپیوتر خودم اجرا می کنم گزارش بدون درخواست یوزرنیم و پسورد کار می کند. همین برنامه بر روی لپ تاپ با لاگین سایر کاربران بدون درخواست یوزرنیم و پسورد کار میکند
ولی وقتی برنامه را برروی کامپیوترهای دیگر اجرا میکنم (همان کاربران قبلی) گزارش درخواست یوزرنیم و پسورد می نماید؟!!!
از کد زیر برای تنظیم پارامترهای دیتا بیس استفاده می نمایم
CrystalDecisions.Shared.ConnectionInfo CrInfo = new CrystalDecisions.Shared.ConnectionInfo();
CrInfo.ServerName = ID_Sever;
CrInfo.UserID = ID_UserName;
CrInfo.Password = ID_UserPass;
CrInfo.DatabaseName = ID_Database;
System.IO.FileInfo ReportFinder = new System.IO.FileInfo(ID_ReportLocation + @"\" + ReportName);
crystalReportViewer1.ReportSource = ReportPath;
CrystalDecisions.CrystalReports.Engine.ReportDocum ent r = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
r.Load(ReportPath);
crystalReportViewer1.ReportSource = r;
SetLogin(CrInfo);
crystalReportViewer1.Refresh();
private void SetLogin(ConnectionInfo connectionInfo)
{
TbLogOninfos = crystalReportViewer1.LogOnInfo;
foreach (TableLogOnInfo TblogOninfos in TbLogOninfos)
{
TblogOninfos.ConnectionInfo = connectionInfo;
}
}
همه کاربران برروی یک دومین هستند و دسترسی مشابه دارند
کسی ایده ای دارد؟