PDA

View Full Version : سوال: ارتباط از طریق C# با دیتابیس MySql که روی سرور اینترنت هست



morteza271
یک شنبه 22 اسفند 1389, 14:39 عصر
سلام دوستان.

کسی میدونه چطوری میشه با استفاده از سی شارپ به یه دیتابیس MySql که روی سرور اینترنت(ایران هاست) هست ارتباط برقرار کرد(مثلا توش Insert کرد و یا هر کوئری دیگه)

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

Milo_22
یک شنبه 22 اسفند 1389, 15:21 عصر
یک بار من این کار رو کردم و امدم داخل برنامه ام یک کامپوننت از MySql رو نصب کردم و برنامه رو نوشتم یعنی به رrefrence هام اضافه اش کردم بعدش برنامه را کامل کردم .
البته به من گفتن از سوکت پروگرمینگ استفاده کنم بهتره که من متاسفانه بلد نبودم .
نمونه کدی که نوشتم :

using MySql.Data.MySqlClient;


رشته اتصالم هم این شد :


private const string _ConnectionString = "server=;database=***;" + "user id=***;password=***;";


جای server باید آدرس هاست تون رو بدید مثلا : 10.20.10.70
بعدش هم که جای یوز و پسورد هم که مشخصه .

morteza271
یک شنبه 22 اسفند 1389, 15:35 عصر
ممنونم دوست عزیز.
با این کار مشکلتون حل شد و دیگه مشکلی بوجود نیومد؟یعنی به درستی کار میکرد؟

اون کامپوننت رو دارین،اگه دارین لطف کنید برام بذارید و یا لینک دانلودشو بهم بدین.
اگه میشه لطف کنید طریقه ی استفاده از اون کامپوننت رو هم بگین.
با تشکر.

Milo_22
یک شنبه 22 اسفند 1389, 19:48 عصر
نه دیگه مشکلی نداشتم .
ببینید اینها به درد تون می خوره

http://www.dreamincode.net/code/snippet1677.htm

http://bitdaddys.com/MySQL-ConnectorNet.html
در ضمن اینکه این سایت برای ایران تحریم شده است باید با چیز شکن وارد بشید و الا اجازه دانلود به شما داده تمی شه :لبخندساده:

morteza271
دوشنبه 23 اسفند 1389, 11:43 صبح
ممنونم دوست عزیز.

فقط دو تا سوال دیگه دارم اگه لطف کنید جواب بدین ممنون میشم:

اول اینکه حروف فارسی رو درهم برهم ذخیره میکنه!برای این مشکل باید چیکار کنم؟

دوم اینکه اگه کوئری که بهش میدیم پارامتر داشته باشه چجوری میشه به اون پارامتر مقدار داد مثل Sql?

بازم ممنونم
با تشکر

sinashahab
دوشنبه 23 اسفند 1389, 12:49 عصر
دقیق نمیدونم و یادم نیست ولی فک کنم برای فارسی باید از خود myphpadmin نوع نوشته رو روی فارسی بزاری بجای لاتین.

amir001
دوشنبه 23 اسفند 1389, 23:42 عصر
نوع Colection هر فیلدت که میخواهی فارسی باشه را utf8_persian_ci انتخاب کن.

هر وقت هم وصل میشی به دیتا بیست اولین بار این کوئری را اجرا کن

"set names utf8"