VB.NET เชื่อมต่อ MySql ของ 127.0.0.1 ได้แต่เชื่อมต่อกับเว็บตัวเองไม่ได้อะครับ งง
Error ว่าอะไรครับ หรือไม่ลองเป็น localhost ครับ แต่ปกติ localhost กับ 127.0.0.1 น่าจะเหมือนกันครับ
Date :
2011-12-19 06:27:54
By :
webmaster
ไม่สิครับ 127.0.0.1 ได้ครับ แต่ผมเป็น host อะครับที่ผมเช่าไว้อะครับ ลองเขียน java เป็น app ดูเชื่อมได้นะครับ แต่ vb ไม่ได้อะครับ งง
Date :
2011-12-19 11:30:09
By :
mazaoa
จะต้องดูที่ Error ครับ
Date :
2011-12-19 12:57:39
By :
webmaster
ขึ้น error-- A first chance exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll
กับแทบเหลืองที่ code fdCon.Open() นี้ครับโค้ด ต่อ 127.0.0.1 ได้
Code (VB.NET)
Dim fdCon As New MySqlConnection("Database=DBjm;Data Source=111.111.111.111;User Id=DBjm;Password=123456")
Dim fdCom As New MySqlCommand("", fdCon)
fdCon.Open()
Date :
2011-12-19 22:22:53
By :
mazaoa
เป็นที่ User ครับเวลาเชื่อมต่อ ไม่ก็ Port
เวลาสร้าง User มันจะมี localhost กับ อื่นๆ ให้เลือกใช่ไหม
ให้เลือกเป็น โฮสต์ใดๆ หรือพิม %
แต่ โฮสต์ใดๆ จะไม่สามารถเข้าใจงาน phpmyadmin ได้ มันเหมือนทำมาเพื่อการเชื่อมต่อโดยเฉพาะ
และ Port บางทีอาจจะเป็นที่ Port ก็ได้เพราะบาง host ผู้ให้บริการอาจจะใช้ Port อื่นที่ไม่ใช่ 3306
มีอยู่ 2 สาเหตุต้องหาค่า Error มาครับถึงจะตอบได้มากกว่านี้
ไม่ก็ลองถ่ายรูปมาลงครับ
ประวัติการแก้ไข 2011-12-19 23:03:42
Date :
2011-12-19 23:03:00
By :
wanlop8822
นี่ครับ รูป
Date :
2011-12-20 00:54:13
By :
mazaoa
Database Server อยู่เครื่องอื่น หรือเปล่าครับ ลองตรวจสอบ Port / Firewall ครับ และก็ตาม #5
Date :
2011-12-20 06:09:34
By :
webmaster
ครับ อยู่ที่อื่น ครับ ใส่ port ตรงไหนหรอครับ
Date :
2011-12-21 02:28:35
By :
mazaoa
ยกตัวอย่าง Code (VB.NET)
server=www.google.co.th:8080
แบบนี้ครับ
และก็ดูที่ User ครับ
Date :
2011-12-21 03:28:24
By :
wanlop8822
ยกตัวอย่างโปรแกรมที่ผมเขียนขึ่นมา
มันเชื่อมต่อกับ MySQL เหมือนกัน Login กับ Register
http://www.rayitem.ob.tc/gheng.exe
ลองโหลดไปเทสดู
ต้องมี .NET 4.0 นะครับ
มันจะช้าเวลา ล็อกอิน สมัครสมาชิก หน่อย
เพราะผมใช้ host ฟรี + ของนอก
ประวัติการแก้ไข 2011-12-21 03:31:10 2011-12-21 03:44:25
Date :
2011-12-21 03:29:53
By :
wanlop8822
ส่วนมากถ้าอยู่คนล่ะเครื่อง / วงแลน มันจะมีปัญหาเรื่องความช้าครับ
Date :
2011-12-21 06:19:04
By :
webmaster
ถูกอย่างที่คุณวินบอกครับ
แต่ถ้า Internet วิ่งใน localhost หรือ ในประเทศ มันรับส่งข้อมูลเร็วอยู่แล้ว
เต็มที่ก็ไม่เกิน 4 วินาที
แต่ถ้าเป็น host นอก อาจจะ เกิน 15 วิ
Date :
2011-12-21 12:41:22
By :
wanlop8822
ต่อ กับ database ที่อยู่อีกเครื่องหนึ่งครับ ใช้ โฮส เสียเงินอะครับ ต่อไม่ได้อะครับ
Date :
2011-12-27 13:44:23
By :
mazaoa
ตามความเข้าใจนะครับ host ที่เราเช่าทำ web ส่วนใหญ่ ตัว mysql จะไม่อนุญาติให้เชื่อมต่อจาก เครื่องอื่นๆ ที่ไม่ใช่ localhost (ตัว server ที่ติดตั้ง mysql เอง) นะครับ เพื่อความปลอดภัย ถ้าต้องการเชื่อมต่อแบบนั้นจะต้องเช่า host แบบ vps นะครับ
Date :
2011-12-29 14:23:51
By :
datdit
ไม่งั่นก็ใช้ mysql ฟรี ของ www.db4free.net ครับ แต่มันเป็นของนอกแต่ช้าหน่อย
Date :
2011-12-29 23:36:43
By :
wanlop8822
Date :
2012-10-30 14:30:04
By :
vcbcb
Load balance : Server 03