PDA

نسخه کامل مشاهده نسخه کامل : تا حالا به این مشکل برخوردید؟



M-B-M
14-02-2011, 00:25
من یک برنامه با C# و SQL2005 نوشتم و تا حالا روی بیش از 40 سیستم نصب کرده ام و مشکلی نداشت اما دیروز که روی 2 تا سیستم دیگه نصب کردم هر دو یک پیغام مشابه را برمی گرداند "نام کاربری یا کلمه عبور اشتباه است"
نکته : ارتباط برنامه من با پایگاه داده sql برقرار می شود و مشکلی ندارد.
همه کارها تا قبل از ورود نام کاربری به درستی پیش می رفت اما به مرحله ورود به نرم افزار که می رسید U&P رو قبول نمی کرد و خطا می داد
این خطا از چه چیز ممکن است باشد
نکته : نام کاربری بصورت فارسی وارد می شود و پسورد عدد است و نکته بعد اینکه زبان فارسی ویندوز مقصد رو کلا پاک کردم و دوباره نصب کردم اما بازهم جواب نداد

aliaghaaaaa
14-02-2011, 08:16
سلام.
پیشنهاد من اینه که
1- برنامه رو اول تغییر بدین و نسخه بدون پوزر پسورد رو نصب کنید ببینید برای بقیه فرم ها و بقیه جاها بانک اطلاعاتی درست کار می کنه یا نه.
اگه درست کار نکرد که اشکال از بانک هست.
اگه هم بقیه جاها درست کار کرد ممکنه بانک اطلاعاتی خراب شده باشه یا بد نصب شده باشه.
2- اگه از کد catch,,,try استفاده کردین، تو قسمت catch اینطوری بنویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینطوری اگه تو روند برنامه مشکلی باشه پیامش رو میده و میگه چه اشکالی هست.
البته تجریه من در همین حد بود.

H A M A S
14-02-2011, 13:20
من یک برنامه با C# و SQL2005 نوشتم و تا حالا روی بیش از 40 سیستم نصب کرده ام و مشکلی نداشت اما دیروز که روی 2 تا سیستم دیگه نصب کردم هر دو یک پیغام مشابه را برمی گرداند "نام کاربری یا کلمه عبور اشتباه است"
نکته : ارتباط برنامه من با پایگاه داده sql برقرار می شود و مشکلی ندارد.
همه کارها تا قبل از ورود نام کاربری به درستی پیش می رفت اما به مرحله ورود به نرم افزار که می رسید U&P رو قبول نمی کرد و خطا می داد
این خطا از چه چیز ممکن است باشد
نکته : نام کاربری بصورت فارسی وارد می شود و پسورد عدد است و نکته بعد اینکه زبان فارسی ویندوز مقصد رو کلا پاک کردم و دوباره نصب کردم اما بازهم جواب نداد

صد در صد مشکل از ویندوزی هست که روی اون دوتا سیستم نصبه
چون برنامه که exe شده و روی بقیه سیستم ها جواب داده
حتما کاراکتری که وارد u&p میشه یه مشکلی داره

_H2_
14-02-2011, 21:49
سلام
کلاً جواب دادن به این سوالات بدون توضیح بیشتر و کد و... سخت است.
اصلاًاین رمز که میگویید رمز چی و کجاست؟ رمزخود اکانت های SQLServer است؟ رمزی است که خودتان برای کاربران گذاشتید و روی دیتابیس ذخیره کردید؟ رمزی است که قبل از نصب برنامه مشخص و معلوم شده یا در حین نصب و جای دیگری در همان رایانه ست میشود؟ اگر بلوک Try-Catch خودتان قرار داده اید و پیغام دیگری نمایش میدهید، شاید خطا در جای دیگری باشد و ناچاراً همان Try اجرا شود ....
و...
باید بیشتر توضیح دهید و متن کاملاً خطای اصلی انگلیسی (درصورت وجود) مثلاً با روشی که دوستان aliaghaaaaa ارائه دادند و... بگذارید
در صورت امکان باید کد چک کردن این رمز را بگذارید.

ومطلب آخر آنکه اگر از نام های فارسی برای نام کاربری و رمزعبور استفاده کرده اید، حتماً میدانید که ما در مجموعه یونیکید کاراکترهای زیادی شبیه "الف" یا "ی" و... داریم که شاید از نظر دیداری یکی باشند ولی کد یونیکدی مختلفی داشته باشند.
لزوماً شاید با نصب مجدد فارسی هم درست نشود.

شاید این بهترین اتفاقی باشد که رخ داده!
اینکه کدها و برنامه شما کاملاً صحیح باشند ولی مشکل از تنظیمات یونیکدی کیبورد فارسی باشد.
هر چند برای رفع کلی این مشکل هم پیشنهاد های ابتکاری میتوان ارائه داد.
موفق باشید.