1397-10-08 09:05 سوال در مورد اتصال به MySQL از طریق سی شارپ
ali_no

 
با سلام
من به کمک wamp توسط سی شارپ براحتی به بانک اطلاعاتی MySQL لوکال متصل شدم ولی متاسفانه نتونستم به بانک اطلاعاتی که در یک هاست ساختم وصل بشم !

چند سوال:
1- اگر در آدرس host و جهت ورود به پنل مثلا اینطوری باشه: www.mysiteadd.ir:9991 یا پورت کانکشن MySQL باز هم باید همون شماره پورت پیشفرض یعنی 3306 باشه؟
2- در ایجاد کانکشن به mysql یوزر و پسورد که پنل مهم نیست و فقط یوزر و پسوردی که برای database ساخته میشه ملاک است؟
3- در پنل یکجا گفته Access Hosts که پیش فرضش localhost بود و IP هم میگرفت که من IP اینترنتی خودم رو دادم، درسته؟

ولی بازم امکان اتصال به بانک MySQL رو ندارم !؟!
1397-10-08 22:52
حاجی شریفی
مؤسس سایت
 
سلام
در کل برای اتصال به یک دیتابیس چهار پارامتر مهم وجود دارد.
اول پورت و آدرس IP یا نام دامنه ای که دیتابیس روی آن نصب شده.
دوم نام دیتابیس یا سرویسی(Oracle) که قصد اتصال به آن را دارید.
سوم نام کاربری
چهارم گذرواژه

نقل قول نوشته شده توسط: ali_no
1- اگر در آدرس host و جهت ورود به پنل مثلا اینطوری باشه: www.mysiteadd.ir:9991 یا پورت کانکشن MySQL باز هم باید همون شماره پورت پیشفرض یعنی 3306 باشه؟

پورت اتصال به دیتابیس با پورت اتصال به برنامه تحت وب Management اش متفاوت است.
یعنی وجود 9991 هیچ چیز را مشخص نمیکند.
ولی طبق تجربیات قدیمی ام با شرکت های هاستینگ، بطور معمول این شرکت ها از همان پورت های پیش فرض استفاده میکنند که برای MySQL همان 3306 است.


نقل قول نوشته شده توسط: ali_no
2- در ایجاد کانکشن به mysql یوزر و پسورد که پنل مهم نیست و فقط یوزر و پسوردی که برای database ساخته میشه ملاک است؟

اگر منظورتان از پنل ، اکانت ورودی cPanel,Plesk,Helm,WebsitePanel و... است، بله این مقادیر برای دیتابیس مهم نیست !

برای دیتابیس از داخل پنل اقدام میکنید و نام دیتابیس(Database-Name ) و نام کاربری(DBO-Username ) و گذرواژه(Password ) مستقلی ایجاد میکنید.
درون کدهای برنامه نویسی باید از هر سه مقدار فوق استفاده کرده باشید.
باید فایل تنظیمات یا کدهایتان را برای استفاده از سه مقدار فوق ، بروز کنید.

نقل قول نوشته شده توسط: ali_no
3- در پنل یکجا گفته Access Hosts که پیش فرضش localhost بود و IP هم میگرفت که من IP اینترنتی خودم رو دادم، درسته؟

حقیقت آنکه تجربه زیاد با MySQL و cPanel ندارم ولی میتوانم حدس هایی بزنم.
اول) آنکه در خیلی از هاستینگ های ایرانی محل نصب دیتابیس و محل میزبانی سایت ها یکی است.
یعنی همانجایی که برنامه تان اجرا میشود، همانجایی است که دیتابیس هم قرار دارد.
در این صورت دیتابیس IP شما را 127.0.0.1 یا همان localhost میبیند.

اگر Access Hosts چند مقدار میگیرید، هر سه، IP سایت تان (ping mysiteadd.ir) و 127.0.0.1 و localhost را وارد کنید.
اگر Access Hosts یک مقدار می گیرید، حتما یکبار هم با localhost امتحان کنید.

دوم) در برخی هاستینگ ها ، سروی که دیتابیس روی آن نصب شده با سروری که سایت شما میزبانی میشود، فرق دارد.
در این شرایط بعد از ساخت دیتابیس و نام کاربری و گذرواژه در پنل ، اگر در همان گوشه و کنار(!) دقت کنید، جایی IPسرور دیتابیس را نوشته و پیدا خواهید کرد.
اگر این IP را یافتید و با IP سایت تان (ping mysiteadd.ir) متفاوت بود، باید به کدهایتان بروید و IP را درجاییکه قبلا localhost یا 127.0.0.1 نوشته بودید، قرار دهید.(Replace)

درصورت ادامه مشکل، پیشنهاد میکنم طی یک تیکت موضوع را با خود شرکت هاستینگ تان مطرح کنید.
آنها بهتر میدانند سرور دیتابیس و سرور میزبانی و شبکه و پورت ها را چطور پیکربندی کرده اند.
باز هم کمکی بود درخدمت هستم.
شب خوش.
1397-10-09 08:15
ali_no

 
با سلام و احترام
از توضیحات شما بسیار متشکرم
خیلی لطف فرمودین