PDA

View Full Version : سوال: ارتباط کریستال ریپورت و بانک اتچ شده ؟؟



sobhan1990
دوشنبه 30 بهمن 1391, 03:06 صبح
سلام...شب خوش

وقتی بانک رو اتچ می کنیم ارتباط کریستال ریپورت با بانک چطوره؟ یعنی وقتی قراره برنامه روی سیستم مقصد کار کنه و بانک برای اینکار اتچ شده، توی گزارش های ساخته شده با کریستال ریپورت چه تغییری باید ایجاد کنیم؟

با سپاس

sgn2006
دوشنبه 30 بهمن 1391, 09:16 صبح
سلام
تا اونجایی که من می دونم 2 تا کار باید بکنی
1- connectionstring باید تغییر کنه و نام server رو بزاری
2- یک username در sql مانند sa با پسورد تعریف می کنی و هنگام باز کردن فایل crystal report بتونی login شی...

در سایت CodeProject من یه نمونه کد برای کار با کریستال ریپرت دیدم متاسفانه الان ندارم برات بزام ... ولی حتما بگردی یه sample خئب پیدا می کنی

sobhan1990
دوشنبه 30 بهمن 1391, 13:50 عصر
سلام.

توی سایت گشتم ولی مطلب به درد بخوری نبود!

حتما باید یوزر نیم و پسورد داشته باشه؟؟ من روی بانک پسورد نذاشتم و اینتگریتت سکیوریتی رو ترو قرار دادم.

کسی نیست راهنمایی کنه؟؟

sgn2006
دوشنبه 30 بهمن 1391, 13:59 عصر
سلام آره حتما باید داشته باشه

این لینکیه که از CodeProject گرفتم

http://www.codeproject.com/Articles/12694/Creating-Crystal-Reports-using-C-with-Datasets

حرفه ای نیست ولی به دردت می خوره

sobhan1990
دوشنبه 30 بهمن 1391, 14:13 عصر
ممنون از لینک.

من کریستال ریپورتم رو با ویزارد درست کردم وهمه چیزش آمادس.. الان میخوام ببرم رو سیستم مقصد باید چکارش کنم؟

sgn2006
دوشنبه 30 بهمن 1391, 14:25 عصر
من خودم این کار را انجام دادم به این صورت : گزارشم رو با کریستال ریپرت می سازم

بعد آدرس فایل رو در db ذخیره می کنم .زمان گزارش فایل رو باز کرده و فیلترهای کاربر (Select Expert) رو اعمال می کنم

شما هم به مین شکل می خواین انجام بدین؟

sobhan1990
دوشنبه 30 بهمن 1391, 14:41 عصر
من همه کار رو با ویزارد انجام دادم و فایل های گزارش رو در کنار فایل اجرایی قرار دادم.. الان درست کار مکنه چون به دیتابیس موجود در sql server روی سیستم خودم وصل میشه..

الان میخوام برنامه رو ببرم رو یه سیستم دیگه.. کانکشن استرینگم رو به صورت اتچ شده تعریف کردم.. و برای کارای معمول کار با دیتابیس درست کار میکنه.. ولی به گزارش هام وصل نمیشه!!

sgn2006
دوشنبه 30 بهمن 1391, 15:02 عصر
چقدر داد می زنی !!!

خوب معلومه کار نمی کنه ...

شما باید گزارش کریستال ریپرت رو باز کنی و نسبت به همون سیستم (ComputerName Or ServerName) گزارش رو Verify کنی

اگر می خوای این کار رو نکنی ServerName=. باشه....

sobhan1990
دوشنبه 30 بهمن 1391, 15:27 عصر
سلام.

داد نزدم :)

کانکشن استرینگ گزارشی که با ویزارد درسته شده رو چطوری میشه تغییر داد؟؟

ممنون از راهنمایی های شما

sgn2006
دوشنبه 30 بهمن 1391, 15:42 عصر
سلام

گزارش رو باز می کنی ....
از منوی DataBase گزینه VeryiDataBase رو انتخاب می کنی .... کریستال ریپرت می ره تو کما تا لحضاتی... بعد یک صفحه باز می شه ServerName , UserName , Password , Database رو می خواد دقیقا همون اطلاعاتی که می خوای به SQL کانکت بشی با این تفاوت که حتما حتما باید یوزر sql مثل sa داشته باشی... بعد از اینکه اطلاعات رو پر کردی دکمه finish رو بزن در انتها بهت پیغام می ده دیتابیس با موفقیت وریفای شد....

sobhan1990
دوشنبه 30 بهمن 1391, 15:54 عصر
ممنون از توضیحات.. تست میکنم.. امیدوارم درست شه... دیگه خسته شدم از دست این کریستال ریپورت!

sobhan1990
دوشنبه 30 بهمن 1391, 17:43 عصر
سلام.. درست نشد!!

میشه یه نمونه کد بزارید؟

ممنون میشم.

راستی بانک من sql server 2008 r2 هست.

sobhan1990
دوشنبه 30 بهمن 1391, 23:06 عصر
کسی نیست راهنمایی کنه؟؟

ploto_m
جمعه 01 شهریور 1392, 22:42 عصر
درود بر شما

توی این لینک یه روش خوب برای حل این مشکل ارائه کرده

ملاحظه فرمائید :

http://bytes.com/topic/c-sharp/answers/258612-changing-server-database-crystal-report-runtime

من هم همین مشکلو دارم و از راه حل ها نتونستم استفاده کنم میشه بیشتر راهنمایی کنید لطفا

sobhan1990
جمعه 01 شهریور 1392, 23:47 عصر
سلام

کریستال ریپورت نشد و مجبور به استفاده از Report Viewer شدم. کار کردن باهاش سخت نیست.

ploto_m
جمعه 01 شهریور 1392, 23:52 عصر
واقعا ینی هیج راهی نداره ، چیکار کنم پس :'(