PDA

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



programmermp
سه شنبه 07 شهریور 1385, 09:46 صبح
با سلام

چرا وقتی من می خواهم گزارشگیری رو روی کامپیوتر دیگری انجام بدهم وقتی که برنامه رو

روی کامپیوتر دیگری نصب کرده باشم پیغام login to database می ده و از من login id و

password می خواهد

آخه من هم sql server 2005 developer رو نصب کردم و هم دیتابیس رو به اون attach کردم

کار ورود اطلاعات و ذخیره کردن اطلاعات رو انجام میده و لی موقع گزارشگیری می گه

username و Pasword بده تا به دیتابیس وصل بشم

لطفا من را راهنمایی کنید

با تشکر

reza_rad
سه شنبه 07 شهریور 1385, 10:35 صبح
شما باید برای کار با گزارشتون از username , password استفاده کنید.
روش windows authentication به هیچ وجه توصیه نمیشه.

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


ضمنا عنوان تاپیک رو لطف کنید و مناسب انتخاب کنید...
این بار من براتون تصحیحش کردم ولی امیدوارم دیگه نیاز به اینکار نباشه.
با تشکر

programmermp
سه شنبه 07 شهریور 1385, 11:24 صبح
با سلام

اگه می شه یک خورده بیشتر در مورد نحوه پیدا کردن و گذاشتن پسورد

راهنمایی کنید

از کجا و چطور ی باید پسورد بگذارم و آیا در صورت گذاشتن در کانکشن استرینگ

دیگر قسمت های برنامه مثل ورود اطلاعات باید تغییری ایجاد کنم یا پسورد فقط مربوط به

این قسمت هست

با تشکر

reza_rad
سه شنبه 07 شهریور 1385, 12:32 عصر
اگه می شه یک خورده بیشتر در مورد نحوه پیدا کردن و گذاشتن پسورد

راهنمایی کنید

فکر نمی کنم لازم باشه پسورد رو پیدا کنید. بلکه باید روی دیتابیس خودتون پسورد بگذارید و ازش استفاده کنید توی برنامه. توی بخش sqlserver در مورد نحوه گذاشتن پسورد مطالب زیادی با توضیحات کامل هست.
ولی با این احوال بازم اگه بعد از جستجو نتونستی به جواب برسی بگو تا توضیح بدم برات...



آیا در صورت گذاشتن در کانکشن استرینگ

دیگر قسمت های برنامه مثل ورود اطلاعات باید تغییری ایجاد کنم یا پسورد فقط مربوط به

این قسمت هست

پسور و یوزر و کلا کانکشن استرینگ شما به برنامه مربوط هست. در صورتیکه ریپورت با تنظیمات خودش کار می کنه...
برای فرستادن یوزر و پسورد و تنظیمات دیتابیس به ریپورت باید از چنین کدی استفاده کنید:


CrystalDecisions.Shared.TableLogOnInfo logOnInfo = new CrystalDecisions.Shared.TableLogOnInfo();
logOnInfo.ConnectionInfo.DatabaseName = "Doctor";
logOnInfo.ConnectionInfo.ServerName = "server1";
logOnInfo.TableName="document";
logOnInfo.ConnectionInfo.Password = "";
logOnInfo.ConnectionInfo.UserID = "sa";
rpt.MycrystalReport.Database.Tables[0].ApplyLogOnInfo(logOnInfo);

programmermp
سه شنبه 07 شهریور 1385, 12:49 عصر
پس شما می فرمایید من روی دیتابیسم پسورد بگذارم

آیا امکان گذاشتن پسورد روی دیتابیس در sql server2005 نسخه دولاپر هست

اگه هست کجا می شه گذاشت

اخه تو همه تاپیک ها در مورد گذاشتن پسورد روی نسخه اینترپرایس صحبت شده نه دولاپر

راهنمایی کنید لطفا

با تشکر

reza_rad
سه شنبه 07 شهریور 1385, 13:26 عصر
پس شما می فرمایید من روی دیتابیسم پسورد بگذارم

بله.حتما.



آیا امکان گذاشتن پسورد روی دیتابیس در sql server2005 نسخه دولاپر هست

اگه هست کجا می شه گذاشت

اخه تو همه تاپیک ها در مورد گذاشتن پسورد روی نسخه اینترپرایس صحبت شده نه دولاپر

راهنمایی کنید لطفا

بله.میشه.
شما باید یوزر تعریف کنی و بعد بهش روی دستابیس دسترسی بدی عین sqlserver2000.

توی management studio برید توی قسمت security بعد login ...
اونجا یک یوزر بسازید و پسورد بدید بهش.

بعد داخل دیتابیس توی قسمت security اون یوزر رو اضافه کنید و ...

programmermp
سه شنبه 07 شهریور 1385, 13:40 عصر
نحوه دسترسی دادن به یوزر اگه اشتباه نکنم باید در قسمتی به نام premision یا security

در sql server باشه درسته

reza_rad
سه شنبه 07 شهریور 1385, 13:58 عصر
گفتم که توی قسمت security دیتابیس...

programmermp
چهارشنبه 08 شهریور 1385, 09:27 صبح
با سلام

من یوزر رو ایجاد کردم ولی با پسورد آن مشکل دارم وقتی یک پسورد می گذارم مثلا 123

پس از ذخیره تنظیمات به هنگام باز کردن مجدد می بینم که پسورد تغییر کرده

در ضمن به هنگام ورود به sql server management studio وقتی قسمت مربوط

به sql server authentication رفته و نام یوزر و پسورد را وارد می کنم می گوید

نام کاربری شما تایید شده برای اس کیو ال سرور نیست

راهنمای اس کیو ال سرور رو هم خوندم نوشته بود که باید سرور شما هم از نوع

sql server authentication با شه تا بتونی پسورد یوزر رو تغییر بدی

هر کاری می کنم جواب نمی ده

لطفا یک راهنمایی کنید . با جزئیات بیشتر

reza_rad
چهارشنبه 08 شهریور 1385, 09:37 صبح
من یوزر رو ایجاد کردم ولی با پسورد آن مشکل دارم وقتی یک پسورد می گذارم مثلا 123

پس از ذخیره تنظیمات به هنگام باز کردن مجدد می بینم که پسورد تغییر کرده

نه تغییر نکرده.
اگه می بینید تعداد کاراکترهای پسورد بیشتر شده کار خود sqlserver هست و پسورد شما همون قبلیه هست.



در ضمن به هنگام ورود به sql server management studio وقتی قسمت مربوط

به sql server authentication رفته و نام یوزر و پسورد را وارد می کنم می گوید

نام کاربری شما تایید شده برای اس کیو ال سرور نیست

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



راهنمای اس کیو ال سرور رو هم خوندم نوشته بود که باید سرور شما هم از نوع

sql server authentication با شه تا بتونی پسورد یوزر رو تغییر بدی

هر کاری می کنم جواب نمی ده

البته.
شما باید حتما authentication رو به sqlserver authentication تغییر بدی.
جاش هم که مشخصه!

اگه در نهایت همه ی اینکارها مشکل هنوز وجود داشت فایل های دیتابیس رو بذار اینجا(mdf,log) ببینم مشکل چیه

programmermp
چهارشنبه 08 شهریور 1385, 21:41 عصر
با سلام

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

بنویسمش

دوما مگر نباید برای قرار دادن سرور از نوع sql server authentication به قسمت زیر در عکس

رفت اگه می شه چرا پس پیغام خطای عکس دوم رو می ده

با تشکر

reza_rad
شنبه 11 شهریور 1385, 12:40 عصر
اولا کدی که در بالا نوشتید برای دادن یوزر نیم و پسورد به کریستال ریپورت ویور باید درکجا

بنویسمش


قبل از فراخوانی فرمی که حاوی ریپورت شما است باید کد نوشته بشه.


یوزر رو کجا تعریف می کنید؟ آیا توی لیست کاربران دیتابیس هست یا فقط لاگین رو تعریف می کنید.
عکس تعریف یوزر رو بذارید اینجا...


ضمنا من چند Off topic از شما اینجا پاک کردم.لطف کنید تکرار نکنید وگرنه تاپیک قفل میشه.
اگه تعداد Off topic ها زیاد بشه توی جواب دادن بقیه به تاپیک شما فرقی نمی کنه!

با تشکر

programmermp
شنبه 11 شهریور 1385, 13:04 عصر
با سلام

آقا من با کدی که شما دادید مشکل دارم میزارم توی فورم لود می گه logoninfo تعریف نشده

در ضمن من یوزر رو در قسمت security در قسمت logins تعریف می کنم و در قسمت تنظیمات مربوط به دیتابیس هم که می رم اسم یوزرم هست ولی

مشکلی که در دو تا عکسی که در پست بالا گذاشتم دارم

لطفا راهنمایی کنید واقعا کارم فوری

با تشکر

reza_rad
شنبه 11 شهریور 1385, 13:34 عصر
در ضمن من یوزر رو در قسمت security در قسمت logins تعریف می کنم و در قسمت تنظیمات مربوط به دیتابیس هم که می رم اسم یوزرم هست ولی

با یوزر sa امتحان کن ببین وصل میشی؟





آقا من با کدی که شما دادید مشکل دارم میزارم توی فورم لود می گه logoninfo تعریف نشده

توی تاپیک دیگه جواب دادم...

programmermp
شنبه 11 شهریور 1385, 13:39 عصر
با sa هم جواب نمیده

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

وی بی هست می گه متغیر یا تابع logoninfo موجود در کد تعریف نشده

با تشکر

reza_rad
شنبه 11 شهریور 1385, 13:53 عصر
با sa هم جواب نمیده

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



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

وی بی هست می گه متغیر یا تابع logoninfo موجود در کد تعریف نشده

ولی متغیر تعریف شده...


CrystalDecisions.Shared.TableLogOnInfo logOnInfo = new CrystalDecisions.Shared.TableLogOnInfo();


احتمالا namespace crystaldecisions رو نمی شناسه...

programmermp
یک شنبه 12 شهریور 1385, 11:03 صبح
با سلام

رضا جون دستت درد نکنه مشکلاتم همه حل شد

مشکل از خودم بود که یک خورده بی دقت بودم

با تشکر فراوان
--------------------
یه سوال دیگه

چطوری می شه یک کاری کرد که وقتی کاربر با windows authentication بالا می آید

دسترسی به جدول رو نداشته باشه

مثل اینکه با یوزری که برای sql server authentication تعریف کردی که سطح دسترسی

آن محدوده

با تشکر

reza_rad
یک شنبه 12 شهریور 1385, 11:12 صبح
چطوری می شه یک کاری کرد که وقتی کاربر با windows authentication بالا می آید

دسترسی به جدول رو نداشته باشه

مثل اینکه با یوزری که برای sql server authentication تعریف کردی که سطح دسترسی

آن محدوده


این سوال شما به بخش کریستال مربوط نمیشه.
بلکه به sql server مربوط میشه.
توی تالار sqlserver جستجو کنید اگه نبود تاپیکی اونجا برای این سوال ایجاد کنید.

موفق باشید.

احمد سامعی
یک شنبه 02 مهر 1385, 00:08 صبح
با یوزر sa امتحان کن ببین وصل میشی؟

توی تاپیک دیگه جواب دادم...


دورد وصد بدرود بر مردمان ایران زمین

آقا من تمام کارهایی که شما گفتید رو انجام دادم
تو برنامم هم یک کنترل Crystal Report و CrystalReportview گذاشتم بعد هم چندتا از فیلدهای جدول رو قسمت Detail صفحه کریستال ریپورتم اضافه کردم برنامم هم با #C نوشتم
وقتی می خوام وارد برنامه بشم اول یک فرمی میاد و یوزر ، پسورد می خواد و من هرچی میدم قبول نمی کنه حتی با sa ( مگه sa پسورد داره ؟؟؟ ) در ضمن من برای امتحان از جدول های Northwind استفاده کردم و فقط براش یک یوزر جدید هم تعریف کردم همه جا که می خوام به بانک دسترسی پیدا کنم یوزر و پسوردم رو قبول می کنه اما اینجا نه در ضمن هنوز رو کامپیوتر خودم این مشکل رو دارم

در ضمن کد زیر رو هم شناسایی نمی کنه


rpt.MycrystalReport.Database.Tables[0].ApplyLogOnInfo

می شه بگید جزئیاتش شامل چه چیزهایی است ؟؟

reza_rad
دوشنبه 03 مهر 1385, 08:55 صبح
کریستال ریپورتم اضافه کردم برنامم هم با #C نوشتم
وقتی می خوام وارد برنامه بشم اول یک فرمی میاد و یوزر ، پسورد می خواد و من هرچی میدم قبول نمی کنه حتی با sa ( مگه sa پسورد داره ؟؟؟ ) در ضمن من برای امتحان از جدول های Northwind استفاده کردم و فقط براش یک یوزر جدید هم تعریف کردم همه جا که می خوام به بانک دسترسی پیدا کنم یوزر و پسوردم رو قبول می کنه اما اینجا نه در ضمن هنوز رو کامپیوتر خودم این مشکل رو دارم


برو اینجا:

http://barnamenevis.org/forum/showthread.php?t=23019&highlight=logoninfo
http://technicalsupport.businessobjects.com/KanisaSupportSite/search.do;jsessionid=A15DD45A7961712905DDBEBED355A 696?cmd=displayKC&docType=kc&externalId=c2010371&sliceId=&dialogID=360384&stateId=1%200%20356275
دیگه بعد از اینکارها فکر کنم مشکلت حل بشه...



در ضمن کد زیر رو هم شناسایی نمی کنه


باید dll های مربوط به کریستال رو به پروژه ات add reference کنی.