PDA

View Full Version : سوال: اتصال به بانک MySQL در برنامه و ویرایش اطلاعات



Sir-Programmer
یک شنبه 15 دی 1392, 10:00 صبح
سلام ,
چند روزه دنبال پاسخ سوالم هستم ولی متاسفانه چیزی پیدا نکردم من تو LocalHost یه پایگاه داده به نام Books ساختم , و جدولی باز به نام Books ساختم :

114878

حالا میخوام وقتی رو دکمه مورد نظر کلیک کردم به دیتابیس وصل بشه ولی متاسفانه وصل نمیشه از کد زیر استفاده کردم :



try
{

string connStr = "SERVER=localhost;DATABASE=books;UID=root;PASSWORD=";
SqlConnection myConn = new SqlConnection(connStr);
SqlCommand myComm = myConn.CreateCommand();
SqlDataReader Reader;
myComm.CommandText = "SELECT * FROM books";
myConn.Open();
Reader = myComm.ExecuteReader();
while (Reader.Read())
{
MessageBox.Show(Reader.GetValue(0).ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}


وقتی رو باتن کلیک میکنم پیغام : Login Failed FOr User Root رو نمایش میده من که اطلاعات لوکال رو درس وارد کردم مشکل کجاست ؟

114879
http://barnamenevis.org/images/misc/pencil.png

hellosaeed
یک شنبه 15 دی 1392, 11:27 صبح
سلام برای کار با پایگاه داده Mysql باید رفرنس اونو وارد برنامه کنید و بعد برنامه نویسی کنید

MySql.Data.dll (http://dev.mysql.com/downloads/connector/net/1.0.html)

کد شما برای SqlServer نه برای mysql

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

موفق باشین

Sir-Programmer
یک شنبه 15 دی 1392, 12:38 عصر
تشکر میکنم , همینطور بود که شما گفتین :قلب:

Sir-Programmer
یک شنبه 15 دی 1392, 16:09 عصر
سلام دوباره ,
حالا یه دیتا بیس تست تو هاست سایتم ساختم میخوام به اون وصل شم ولی متاسفانه ارور میده : Unable To Connect To Any Of The Specified MySQL Hosts
مشکل چیه ؟

کامبیز اسدزاده
یک شنبه 15 دی 1392, 16:13 عصر
سلام دوباره ,
حالا یه دیتا بیس تست تو هاست سایتم ساختم میخوام به اون وصل شم ولی متاسفانه ارور میده : Unable To Connect To Any Of The Specified MySQL Hosts
مشکل چیه ؟

در هاست شما اجازه دسترسی به اتصالات MySQL را ندارید مخصوصا اگر هاستتو اشتراکی باشه , تنها راه حل خرید سرور مجازی یا اختصاصی و یا یک هاست به صورت سفارشی با پورت باز جهت اتصال به MySQL لازم دارید.
این یک قانونی هست که خدمات دهندگان هاستینگ جهت افزایش ضریب امنیتی رعایت میکنند. یعنی پورت اتصال به MySQL Remote رو میبندند.

hellosaeed
دوشنبه 16 دی 1392, 01:09 صبح
برای تست می تونید از یه سایت فری که پورت 3306 اون بازه استفاده کنید

http://www.db4free.net

امیدوارم به دردتون بخوره.....

mamadcity
دوشنبه 16 دی 1392, 01:22 صبح
می تونی از هاست رایگان parspack استفاده کنی منم قبلا همین مشکلو داشتم

Sir-Programmer
دوشنبه 16 دی 1392, 09:52 صبح
ممنون از راهنمایی دوستان عزیز فقط در مورد امنیت برنامه هم راهنمایی کنید مثلاًً من برنامه رو بنویسم که یکسری اطلاعات بگیره از یه دیتا بیس خب تو برنامه مشخصات ما اس کیو الم هست طرف با RedGate.Reflector کد های برنامه رو میتونه ببینه و بعد هم میتونه بره تو ما پی اچ پی ادمین و اطلاعات رو دستکاری کنه ؟؟

کامبیز اسدزاده
دوشنبه 16 دی 1392, 11:01 صبح
ممنون از راهنمایی دوستان عزیز فقط در مورد امنیت برنامه هم راهنمایی کنید مثلاًً من برنامه رو بنویسم که یکسری اطلاعات بگیره از یه دیتا بیس خب تو برنامه مشخصات ما اس کیو الم هست طرف با RedGate.Reflector کد های برنامه رو میتونه ببینه و بعد هم میتونه بره تو ما پی اچ پی ادمین و اطلاعات رو دستکاری کنه ؟؟

مگه به همین راحتیه بره اطلاعاتو ببینه ؟
کی باید ببینه ؟ هکر یا سرویس دهنده ؟
شما برنامتون رو بدون ایراد و باگ بنویسی هیچ مشکلی نخواهی داشت.
و در ضمن اگه امنیت اطلاعاتتون مهمه مسلما نباید از هاست رایگان استفاده کنید برای اینجور مواقع سروری چیزی میگیرن که اطلاعات امن باشه مثلا دانشگاها و اداره هارو ببینی متوجه میشی همیشه سروری در داخل دارن که اطلاعاتشون تو اونه اون همون سرور دیتابیسشون هست.

گرفتی الان ؟

Sir-Programmer
دوشنبه 16 دی 1392, 11:44 صبح
ممنون , ولی آره اگه از Crypter استفاده نشه خیلی راحت میشه سورس رو دید , بله متوجه شدم من برنامه بدون باگ هستش فقط گفتم امنیت این کانکشن استرینگ تو برنامه زیاد یا کم

Sir-Programmer
دوشنبه 16 دی 1392, 12:06 عصر
البته من این هنوز کریپت نکردم نگاه کن به همین سادگی به همین خوشمزگی :دی
114933

کامبیز اسدزاده
دوشنبه 16 دی 1392, 12:49 عصر
ویندوزززززز است و برنامه نویسیه دات نتی :لبخندساده:
کلا دات نت سوتی هایی داره که آدمو پشیمون میکنه برای نوشتن و وقتی که گذاشته.
شما حتی رمزنگاریش هم کنید بازم نفوز به یک نرم افزار دات نتی امکان پذیر هست.

Sir-Programmer
دوشنبه 16 دی 1392, 12:58 عصر
آره دیگه امکان پذیر همیشه هست ولی نه برای هر کسی ! ...

کامبیز اسدزاده
دوشنبه 16 دی 1392, 13:09 عصر
آره دیگه امکان پذیر همیشه هست ولی نه برای هر کسی ! ...
هرکسی که نه ولی همون یه کسایی هستند که کارایی میکنن همه زحمات میره به باد باید بیشتر مراقت باشید.
موفق باشید.

Sir-Programmer
دوشنبه 16 دی 1392, 14:29 عصر
خیلی ممنون دوست عزیز :قلب: