PDA

View Full Version : سوال: رمز عبور در گزارش



mersade100
یک شنبه 28 شهریور 1389, 09:55 صبح
با سلام خدمت شما
database شرکت ما دارای userو pass می باشد .از طریق crystal reportگزارش برای کاربران ایجاد کردیم .مشکلی که وجود دارد این است که در گزارش گیری توسط کاربران در زمان اجرا userو pass را سئوال می کند .در صورتیکه نمی خواهیم رمز databaseرا در اختیار کاربران قراردادهیم.
آیا می توان در گزارش گیری با crystal reportرمز را سئوال نکند

با تشکر

A_1397
سه شنبه 30 شهریور 1389, 10:15 صبح
دوستان این مشکل را من هم دارم :گریه:. لطفاً اگه کسی می دونه راهنمایی کنه.:قلب:

amirj00n_001
شنبه 03 مهر 1389, 16:28 عصر
دوست عزیز این مشکل میتونه به خاطر این باشه که وقتی کریستال می خواد به بانک شما در اس کیو ال دسترسی داشته باشه این بانک موجود نیست.مثلا شما بانکی که در کریستال قرار داده اید به دلیل اینکع این بانک در sql express قرار داره و شما به روش دیگری آنرا به کریستال attech کردید به مشکل برمیخورید.

sara.f
شنبه 03 مهر 1389, 23:33 عصر
با سلام خدمت شما
database شرکت ما دارای userو pass می باشد .از طریق crystal reportگزارش برای کاربران ایجاد کردیم .مشکلی که وجود دارد این است که در گزارش گیری توسط کاربران در زمان اجرا userو pass را سئوال می کند .در صورتیکه نمی خواهیم رمز databaseرا در اختیار کاربران قراردادهیم.
آیا می توان در گزارش گیری با crystal reportرمز را سئوال نکند

با تشکر

سلام
از طریق کد می تونید این کار را انجام بدید، این کد را در فرم گزارشتون بنویسید.


private void setConnection(CrystalDecisions.CrystalReports.Engi ne.ReportClass reportClass)
{
CrystalDecisions.Shared.TableLogOnInfo myLogin;
foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in reportClass.Database.Tables)
{
myLogin = myTable.LogOnInfo;
myLogin.ConnectionInfo.IntegratedSecurity = true;
myLogin.ConnectionInfo.ServerName = @".\SQLEXPRESS";
myLogin.ConnectionInfo.DatabaseName = "dbname";
myLogin.ConnectionInfo.UserID = "user";
myLogin.ConnectionInfo.Password = "pass";
myTable.ApplyLogOnInfo(myLogin);
}
}

mersade100
دوشنبه 05 مهر 1389, 12:21 عصر
با سلام و تشکر بابت حسن توجه شما
کدهای نوشته شده در بالا با توجه به اینکه یک زیر برنامه می باشدو نیاز به فراخوانی دارد با چه پارامترهایی می توان فراخوانی کرد
باتشکر

sara.f
دوشنبه 05 مهر 1389, 12:34 عصر
با سلام و تشکر بابت حسن توجه شما
کدهای نوشته شده در بالا با توجه به اینکه یک زیر برنامه می باشدو نیاز به فراخوانی دارد با چه پارامترهایی می توان فراخوانی کرد
باتشکر

شما یک نمونه از کلاس گزارشتون ایجاد می کنید و می فرستید و البته باید قبلش datasource را واسش set کنید.
مثلا:


CrystalReport1 reportDocument = new CrystalReport1();
reportDocument.SetDataSource(pro.objdvpro1);
setConnection(reportDocument);