PDA

View Full Version : مشکل در گزارش گیری کریستال ریپرت ، دیتابیس اکسپرس



mohammadreza.4747
چهارشنبه 29 مرداد 1393, 16:19 عصر
سلام (خواهشا ادمین تاپیک رو عوض نکن)

من یه پروژه C# درست کردم که از sql server 2012 express استفاده کردم به دلایلی داخلش از Crystal report 2010 استفاده کردم
داخل سیسیتم خودم که sql server management نصب هست بدون هیچ مشکلی کار میگنه و گزارش میگیره ولی میخوام روی بقیه سیستما نصب کنم چون از express استفاده میکنم
گزارش ها رو اجرا نمیکنه. راه های مختلفی رو امتحان کردم مثلا ساخن DNS در کنترل پنل ODBC Data Sources همچنین فایل .udl ولی هر بار به مشکلی خوردم

اکه کسی تجربه این کارو داشته خواهشا کمک کنه واقعا خسته شدم.
یا یصورت کدی یا ...

اسماعیل ابراهیمی
چهارشنبه 29 مرداد 1393, 18:54 عصر
برای اجرای گزارش های کریستال ریپورت در سیستم های مقصد باید فقط کریستال ریپورت ران تایم مربوط به اون نسخه نصب باشه و دیگه چیزی لازم نیست
البته بحث بانک اطلاعاتی و سایر پیش نیاز ها جداست . من فقط برای گزارشات عرض کردم

mohammadreza.4747
چهارشنبه 29 مرداد 1393, 22:00 عصر
برای اجرای گزارش های کریستال ریپورت در سیستم های مقصد باید فقط کریستال ریپورت ران تایم مربوط به اون نسخه نصب باشه و دیگه چیزی لازم نیست
البته بحث بانک اطلاعاتی و سایر پیش نیاز ها جداست . من فقط برای گزارشات عرض کردم

بله اینو که میدونم مشکل من ایجاد کانکشن بین فیلدهای کریستال ریپرت که داده ها رو از دیتابیس میگره و دیتابیسههه قسمت تویه عکس. که البته گفتم برای دیتابیس اکسپرس نمیدونم چجوری تنظیمش کنم که تو همه سیستما جواب بده؟؟
122497

اسماعیل ابراهیمی
پنج شنبه 30 مرداد 1393, 02:28 صبح
معمولا برنامه هایی که از بانک SQLServer استفاده می کنن یک قسمتی رو در هنگام نصب یا در اولین اجرایی برنامه دارن که کاربر باید آدرس سرور رو مشخص کنه

مثلا برنامه Microsoft Dynamics RMS که قوی ترین نرم افزار فروش دنیاست از این شیوه استفاده می کنه

شما هم یک سیتینگ یا جدول برای نگهداری رشته اتصالتون ایجاد کنید و اونو از کاربر بگیرید

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

برای اطلاع در مورد تمام و اوناع مختلف رشته اتصال به سایت Connectionstrings.com (http://Connectionstrings.com) مراجعه بفرمایید و مطمئن باشید که دست خالی از این سایت بیرون نمیایید

موفق باشید

اسماعیل ابراهیمی
پنج شنبه 30 مرداد 1393, 02:32 صبح
ضمنا شما فقط در هنگام طراحی گزارش در کریستال ریپورت به این ویزارد احتیاج دارید . بعد از اینکه صفحه گزارشتون رو طراحی کردین می تونید با یک دیتا تیبل دیگه اون رو مقداردهی کنید

البته دیتاتیبل جدید باید دارای ستون های دیتاتیبل قبلی باشه (اگه ستون هاش بیشتر باشه اشکالی نداره ولی نباید کمتر باشن)
همچنین نوع ستون ها هم یکی باشن
Good Luck

mohammadreza.4747
پنج شنبه 30 مرداد 1393, 16:08 عصر
ضمنا شما فقط در هنگام طراحی گزارش در کریستال ریپورت به این ویزارد احتیاج دارید . بعد از اینکه صفحه گزارشتون رو طراحی کردین می تونید با یک دیتا تیبل دیگه اون رو مقداردهی کنید

البته دیتاتیبل جدید باید دارای ستون های دیتاتیبل قبلی باشه (اگه ستون هاش بیشتر باشه اشکالی نداره ولی نباید کمتر باشن)
همچنین نوع ستون ها هم یکی باشن
Good Luck

مرسی ولی مشکل منم دقیقا بر میگرده به همین اگرنه با dataset درستش میکردم.
چون من با پاس دادن پارامتر به پروسیجرهای داخل دیتابیس گزارش رو میگرم باید به دیتابیس لاگین کنم بعد فیلداش رو تو گزارش بیارم

حالا اگه شدنی باشه با همون دیتاست ببینم چی میشه
ممنون

اسماعیل ابراهیمی
جمعه 31 مرداد 1393, 15:01 عصر
یه نگاهی هم به این لینک (http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-stepbystep.htm) بندازین بد نیست