tonato
یک شنبه 04 فروردین 1387, 23:04 عصر
با سلام
در تاپیکی به عنوان : مشکل با اجرای گزارش روی کامپیوتر دیگر
که در شهریور 85 توسط rza_rad جواب داده شده عنوان شده که برای اینکه crystalreport در کامپیوتر مقصد از کاربر پسورد نخواد باید به بانک پسورد داد و
برای دادن یوزر و پسورد از داخل برنامه به فرم گزارشتون از logoninfo که از آبجکت های خود کریستال هست استفاده کنید.
اما من یک پروژه دارم که از dataset در اون استفاده میکنم و با dataset به بانک access وصل میشم به صورت محلی
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\databasename.mdb;Persist Se" +
"curity Info=True;Jet OLEDB:Database Password=pp";
و گزارشم رو هم به یک datatable از datasource وصل میکنم بعد داخل کد اینطوری مینویسم:
global::WindowsApplication1.Properties.Settings.De fault["conStrcopy3l"] = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\databasename.mdb;Persist Se" +
"curity Info=True;Jet OLEDB:Database Password=pp";
DataSet1TableAdapters.sampleTableAdapter da = new WindowsApplication1.DataSet1TableAdapters.sampleTa bleAdapter();
DataSet1.sampleDataTable dt = new DataSet1. sampleDataTable();
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\databasename.mdb;Persist Se" +
"curity Info=True;Jet OLEDB:Database Password=pp");
da.Connection= conn;
dt = da.GetDataBy _print();
CrystalRepor_REPORT2 crr = new CrystalRepor_REPORT2();
crr.SetDataSource(((DataTable)(dt)));
crystalReportViewer2.ReportSource = crr;
اما بازهم مقع اجرا در کامپیوتر مقصد ازم password میخواد و هر چی پسورد بانک رو میدم قبول نمیکنه و اینو میگه:
Error infile d:\docume~………{}.rpt
Unable to connect:incorrect log on parameters
در تاپیکی به عنوان : مشکل با اجرای گزارش روی کامپیوتر دیگر
که در شهریور 85 توسط rza_rad جواب داده شده عنوان شده که برای اینکه crystalreport در کامپیوتر مقصد از کاربر پسورد نخواد باید به بانک پسورد داد و
برای دادن یوزر و پسورد از داخل برنامه به فرم گزارشتون از logoninfo که از آبجکت های خود کریستال هست استفاده کنید.
اما من یک پروژه دارم که از dataset در اون استفاده میکنم و با dataset به بانک access وصل میشم به صورت محلی
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\databasename.mdb;Persist Se" +
"curity Info=True;Jet OLEDB:Database Password=pp";
و گزارشم رو هم به یک datatable از datasource وصل میکنم بعد داخل کد اینطوری مینویسم:
global::WindowsApplication1.Properties.Settings.De fault["conStrcopy3l"] = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\databasename.mdb;Persist Se" +
"curity Info=True;Jet OLEDB:Database Password=pp";
DataSet1TableAdapters.sampleTableAdapter da = new WindowsApplication1.DataSet1TableAdapters.sampleTa bleAdapter();
DataSet1.sampleDataTable dt = new DataSet1. sampleDataTable();
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\databasename.mdb;Persist Se" +
"curity Info=True;Jet OLEDB:Database Password=pp");
da.Connection= conn;
dt = da.GetDataBy _print();
CrystalRepor_REPORT2 crr = new CrystalRepor_REPORT2();
crr.SetDataSource(((DataTable)(dt)));
crystalReportViewer2.ReportSource = crr;
اما بازهم مقع اجرا در کامپیوتر مقصد ازم password میخواد و هر چی پسورد بانک رو میدم قبول نمیکنه و اینو میگه:
Error infile d:\docume~………{}.rpt
Unable to connect:incorrect log on parameters