PDA

View Full Version : اتصال C#‎‎ به MySql هاست



mehdininja
شنبه 08 خرداد 1400, 22:17 عصر
سلام
آیا میشود در C#‎‎‎‎‎‎ برنامه ساخته شده را به دیتابیسی در mysql موجود در هاست لینوکس متصل کرد ؟ یعنی بشه اطلاعاتی را خواند،نوشت،ویرایش کرد.
تشکر از راهنماییتان.

مهدی کرامتی
شنبه 08 خرداد 1400, 23:29 عصر
بله. میشه.

درایور MySQL Provider for ADO.NET رو دانلود و نصب کنید. از طریق نوگت هم قابل نصبه.

رامین مرادی
سه شنبه 18 خرداد 1400, 14:59 عصر
با اجازه از استاد کرامتی به این دلیل که مدیران هاست(روی اینترنت نه هاست سیستم خودتون) دسترسی ریموت به دیتابیس MYSQL رو میبندن امکان ارتباط بدون واسط با آن رو ندارید. میتونید از php برای اینکار استفاده نمایید. یا اینکه VPS تهیه کنید و خودتون اقدام به باز نمودن ریموت روی اون بکنید هرچند از نظر امنیتی درست نیست.

group45
شنبه 29 خرداد 1400, 17:38 عصر
با سلام
فایل لینک زیر رو بگیرید و نصب کنید و dll رو به پروزتون اضافه کنید و کار تمام
https://dev.mysql.com/downloads/file/?id=504670

mehran6764
شنبه 29 خرداد 1400, 19:54 عصر
حداقل امکان نباید از این روش استفاده کنیم ، همونطور که اقای مرادی هم در پست سوم اشاره فرمودن از لحاظ امنیتی درست نیست
چون سورس های برنامه های دات نت رو به راحتی میشه به سورسشون تبدیل کرد و connection string رو از اون سورس بدست آورد

مهدی کرامتی
شنبه 29 خرداد 1400, 23:26 عصر
حداقل امکان نباید از این روش استفاده کنیم ، همونطور که اقای مرادی هم در پست سوم اشاره فرمودن از لحاظ امنیتی درست نیست
چون سورس های برنامه های دات نت رو به راحتی میشه به سورسشون تبدیل کرد و connection string رو از اون سورس بدست آورد
1- کلی ابزار Obfuscate کردن سورس کد هست که کارش حفاظت از سورس کد و جلوگیری از استخراج اون هست. بعضی هاشون مثل SmartAssembly کد اصلی برنامه شما رو می توانند زیر 7 لایه VM مخفی کنند.
2- کلی روش رمزنگاری که بکار گرفتنش در دات نت بسیار ساده هست وجود داره که میشه با کمک اونها کانکشن استرینگ و هر داده حساس دیگری رو رمزنگاری کرد. اگر قرار بود اینقدر نگران لو رفتن سورس برنامه باشیم کلا میبایست دات نت با اون همه امکاناتش رو بگذاریم کنار. مضاف بر اون، امکان استخراج سورس از هر تکنولوژی دیگری که متادیتا رو تو باینری نهایی قرار میده، مثل جاوا، هم وجود داره و دلیل خوبی برای عدم اعتماد به تکنولوژی نیست.

رامین مرادی
یک شنبه 30 خرداد 1400, 15:36 عصر
و بازم تاکید میکنم مشکل اصلی هاست هست که به هیچ عنوان فکر نکنم اجازه اتصال ریموت رو به شما بدن. حالا با هر زبانی میخواید کد نویسی کنید رمزنگاری کنید کانکشنتون رو یا برنامتون رو کد گذاری کنید.:لبخندساده: در کل استفاده از یک وب سرویس میانی برای اینکار توصیه میشه. خودتون توی هاست ارتباط با دیتابیس رو بنویسید و اطلاعات رو از اون وب سرویس رد و بدل کنید و ثبت کنید.

محمد رضا فاتحی
یک شنبه 30 خرداد 1400, 22:32 عصر
با آقای مرادی موافقم...من با چند تا از هاست های اشتراکی صحبت کردم هیچ کدومشون ریموت رو به mysql فعال نمی کنن مگه اینکه یا سرور مجازی بگیرین یا بصورت واسط (وب سرویس مثلا php) با mysql ارتباط برقرار کنید

mehran6764
دوشنبه 31 خرداد 1400, 09:30 صبح
1- کلی ابزار Obfuscate کردن سورس کد هست که کارش حفاظت از سورس کد و جلوگیری از استخراج اون هست. بعضی هاشون مثل SmartAssembly کد اصلی برنامه شما رو می توانند زیر 7 لایه VM مخفی کنند.
2- کلی روش رمزنگاری که بکار گرفتنش در دات نت بسیار ساده هست وجود داره که میشه با کمک اونها کانکشن استرینگ و هر داده حساس دیگری رو رمزنگاری کرد. اگر قرار بود اینقدر نگران لو رفتن سورس برنامه باشیم کلا میبایست دات نت با اون همه امکاناتش رو بگذاریم کنار. مضاف بر اون، امکان استخراج سورس از هر تکنولوژی دیگری که متادیتا رو تو باینری نهایی قرار میده، مثل جاوا، هم وجود داره و دلیل خوبی برای عدم اعتماد به تکنولوژی نیست.


سلام استاد

ممنون بابت توضیحات شما

SmartAssembly رو نمی دونم اما قبلا از یه شرکتی برای کدگذاری پروژه ام و قفل نرم افزاری خرید داشتم
اتفاقی که افتاد اکثر آنتی ویروس ها نرم افزار رو ویروس می شناختن

shahryari
یک شنبه 06 تیر 1400, 10:12 صبح
سلام برای هاست های اشتراکی که امکان ریموت به دیتابیس نیست ، باید از ماژولهای رابط سمت سرور استفاده یا وب سرویس استفاده کنید