دسته بندی ها
15:46 1401/01/30

خطا هنگام دریافت اطلاعات از رجیستری در سی شارپ

مشخصات سوال کننده :
کاربر : FazadK     امتیاز کاربر : 0     رتبه کاربر : 7020
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3153
پاسخ دهنده : pedram_khan 20:58 1401/01/30

خطای شما به این خاطر هست که می خواید یک کلید به نام ConnectionForAutomation رو از رجیستری ویندوز خودتون بخونید در حالی که این کلید در مسیر مشخص شده یعنی

\\SOFTWARE\\AutomationConnectin

وجود نداره.

ابتدا رجیستری ویندوز رو باز کنید و مسیر مشخص شده رو ببینید که آیا این Key یعنی ConnectionForAutomation وجود داره یا نه.

نکته : برای باز کردن رجیستری میتونید کلیدهای ترکیبی win + R رو بزنید و در پنجره Run عبارت Regedit رو بنویسید و Enter بزنید.

نمایش کلید رجیستری در سی شارپ

 

نمایش رجیستری و کلید مورد نظر در تصویر زیر

دریافت اطلاعات از رجیستری ویندوز در سی شارپ

 

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

 

اگر نبود:

اگر در مسیر مورد نظر Key وجود نداشت باید اون رو ایجاد کنید. کار با رجیستری در سی شارپ

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

  • در پوشه سورس ابتدا پوشه bin و سپس Debug رو باز کنید.
  • فایل exe پروژه رو اجرا کنید. (فایلی به نام Automation.exe)
  • در فرم Login در قسمت پایین روی گزینه "تنظیم پارامترهای ارتباط با سرور" کلیک کنید.
  • در فرم تنظیم پارامترها سه مقدار از شما خواسته شده. (آی پی سرور، نام دیتابیس، رمز دیتابیس) این مقادیر رو وارد کنید. به جای آی پی می تونید از یک نقطه (.) استفاده کنید.
  • روی دکمه اتصال کلیک کنید تا پیغام ارتباط با سرور برقرار شد نمایش داده شود.
  • حالا یک بار نرم افزار را ببندید و مجدد اجرا کنید. (هم اکنون در رجیستری Key به وجود آمده است و میتونید از طریق سورس هم با پروژه کار کنید.)

 

به این پاسخ امتیاز بدهید    1
امتیاز: 277 رتبه: 6
پاسخ دهنده : FazadK 11:35 1401/01/31

سلام و عرض احترام 

با تشکر از پاسخ شما. مشکل اشاره شده حل شد لیکن با توجه به کنترل کامل همه تنظیمات و کدهای نوشته شده، در زمان ران شدن سورس در دیگر کامپیوترها، ارور عدم برقراری ارتباط با سرور نمایش داده می‌شود. در کامپیوترهای فعلی Visual Studio 2019 و SQL Server 2019 نصب شده اند. 

با تشکر از راهنمایی ارزنده شما. 

ویرایش شده در چهارشنبه 31 فروردین 1401 ساعت 12:51:20
به این پاسخ امتیاز بدهید    0
امتیاز: 0 رتبه: 7020
2 نظر
pedram_khan : منظور از دیگر کامپیوترها یعنی چی دقیقا ؟ یعنی شما میخواید به صورت تحت شبکه از این سیستم استفاده کنید ؟ خب اگر شما یک سرور دارید که اطلاعات دیتابیس درون این سرور می باشد باید موقعی که "پارامترهای ارتباط با سرور" رو تنظیم می کنید آی پی سرور رو بدید. دقت کنید شما زمانی از نقطه (.) برای آی پی سرور باید استفاده کنید که دیتابیس روی سیستم لوکال شما باشه. در غیر این صورت باید آی پی سروری که دیتابیس روی اون وجود داره رو بدید.

امتیاز کاربر : 277   رتبه کاربر : 6   تاریخ ثبت : 12:48 1401/01/31
pedram_khan : نکته بعدی اینکه برای اینکه خطاها رو بتونید مدیریت کنید فرم لاگین رو باز کنید و دستور try و catch رو بردارید و روی کدهاتون Breakpoint بذارید. پس از اجرای سورس نرم افزار میتونید متوجه بشید که خطا از کجاست. در این تصویری که شما ارسال کردید هیچ گونه خطایی نمیشه تشخیص داد.

امتیاز کاربر : 277   رتبه کاربر : 6   تاریخ ثبت : 12:50 1401/01/31
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود