PDA

View Full Version : چرا در هنگام لود گزارش مشخصات connection رو از من میخواد؟



m0rteza
دوشنبه 01 مهر 1387, 20:47 عصر
سلام .
بنده این مشکل زا مدتی است که در بخش گزارشگیری مطرح میکنم ولی متاسفانه پاسخی دریافت نمی کنم. و همیشه هم این قسمت خلوت هست و چون به احتمال زیاد مشکل من در Code سی شارپ هست . لینک مشکل رو در اینجا قرار میدم . که جدیدا در آنجا مطرح کردم.
http://barnamenevis.org/forum/showthread.php?t=123834
ممنون

bachebahal_1363
دوشنبه 01 مهر 1387, 22:42 عصر
خوب چرا از WindowsAutentication Mode استفاده نمی کنی ؟

ConnectionString رو به صورت زیر تغییر بده.



"Data Source=MOSTAFA;Initial Catalog=MyDb;Integrated Security=SSPI"

m0rteza
دوشنبه 01 مهر 1387, 23:15 عصر
ممنون ولی ربطی به ConnectionString نداره .
چون من یک ConnectionString دارم که بصورت پابلیک برای کل پروژه هست . و تازه پایگاه داده ای که دارای login برای کاربران هست از طریق ConnectionString که دیدید وصل میشه . شاید من اشتباه کنم ولی فکر کنم باید user و Pass رو نوشت. بیشتر توضیخ بدین . من فکر میکنم حرفم اشتباه هست. و اینکه با مجوز ویندوز بازم این کد جواب نمیده و دوباره این گرفتاری ها رو داره

bachebahal_1363
سه شنبه 02 مهر 1387, 09:20 صبح
ببینید به نحوه اتصال شما به sql بستگی داره اون پیغام دقیقا جهت اتصال شما به Sql از طریق SQL SERVER Autentication هست که بعلت اینکه User و Pass اشتباه وارد می کنید دوباره از شما درخواست ورود اطلاعات رو می کنه .
خوب اگر شما این Mode رو تغییر بدین به Windows Autentication دیگه این مشکلات پیش نخواهد آمد . شما هم باید تنظیمات Sql خود رو بر روی Windows Autentication قرار بدین و هم ConnectionString خودتون رو برای اتصال ویندوزی تغییر بدین که دقیقاً کلمه Integrated Security=SSPI همین عمل رو انجام می ده .

علیرضا مداح
سه شنبه 02 مهر 1387, 09:24 صبح
سلام دوست عزیز،
برای اینکه با مشکلات Connection در کریستال ریپورت مواجه نشوید ، به شما پیشنهاد میکنم از متد SetDataSource مربوط به شیء ReportDocument استفاده نمایید که میتواند ورودی هایی از نوع Object/DataSet/DataTable/IDataReader را دریافت کند :
Data Connectivity Tutorials (http://msdn.microsoft.com/en-us/library/ms227662(VS.80).aspx)
همچنین میتوانید از متد SetDatabasebaseLogon برای موردی که ذکر کردید ، استفاده نمایید :
Using the SetDatabaseLogon() Method of the ReportDocument Class (http://msdn.microsoft.com/en-us/library/ms227750(VS.80).aspx)

،/