PDA

View Full Version : تغیر connection در کریستال ریپورت از کد



m0rteza
پنج شنبه 20 تیر 1387, 06:10 صبح
سلام
من با کریستال ریپورت گزارشی ساختم و در هنگام ساخت به پایگاه داده از نوع SQL SERVER وصل شدم . حالا که بزنامه رو به یک کامپیوتر دیگه بردم تبعا کار نمی کنه ، چون اسم سرور تغییر کرده. و باید در محل نصب جدید کریستال رو run کنم و بصورت دستی connection رو updateکنم . حالا من فکر میکنم باید قبل نشون دادن گزارش پارامتر های اتصال جدید رو دوباره از توی کد بهش بدیم. متد زیر رو اجرا کردم ولی کار نکرد.


CRT_HozoorGhiab Rep = new CRT_HozoorGhiab();

Rep.SetDatabaseLogon("Admin", "Pass", "MOSTAFA", "DB_AMOOZESHGAH");

من از security برای تنظیمات کریستاب استفاده نکردم ولی این متد مجبورم کرد که این کار رو انجام بدم ولی نمی دونم چرا علاوه بر مشکل اولی در حال عادی از کاربر پسورد میخواد
ممنون میشو راه بهتری برای اینکه اینکه گزارشم در همه کامپیوتر ها مار کمه ارائه بدید

bachebahal_1363
پنج شنبه 20 تیر 1387, 08:35 صبح
احتیاج به استفاده از Security نیست شما فقط کافیه زمانی که می خواهید DataSet رو برای CrystalReport خودتون Fill کنید کافیه ConnectionString رو برای آدرس سرور و یا کامپیوتر مورد نظر تغییر دهید . برای به دست آوردن لیست Sql Server های موجود در شبکه بحث ها و صحبت های متعددی در سایت شده که با یک جستجوی کوچیک می تونی پیدا کنی .


"Data Source=IPAddress;Initial Catalog=DatabaseName;Integrated Security=SSPI";


نکته : به جای IPAddress می تونی نام کامپیوتر هدف رو بذاری .

m0rteza
پنج شنبه 20 تیر 1387, 13:16 عصر
ممنون ولی من با dataset مشکلی ندارم و از داخل خود کریستال این مشکل وجود داره تا اونجا که اصلا error نمی ده و فقط چیزی نشون نمی ده (بدون Exceptionهست)