ผมได้ทดสอบใช้ DBDesigner4. แต่เกิด Error ในขั้นตอนการติดต่อ MySql
Connection to database failed.
dbExpress Error: Invalid
Username/Password
แก้ไขโดย
>mysql -u root -p
>SET PASSWORD FOR ‘root’@'localhost’ = OLD_PASSWORD(’r00tp45sw0rd’);
>UPDATE mysql.user SET Password = OLD_PASSWORD(’r00tp45sw0rd’) WHERE Host = ‘localhost’ AND User = ‘root’;
>FLUSH PRIVILEGES;
OpenSource
จากการทดสอบโหลด Mysql Connector/NET มาใช้กับ mono ซึ่งรุ่นที่ตั้ดตั้ง รองรับ .net framework 1,2
โ ดยโหลด Mysql Connector/NET จาก
http://dev.mysql.com/downloads/connector/
รุ่นที่ทดสอบ ได้แก่
- mysql-connector-net-1.0.10
- mysql-connector-net-5.0.9
- mysql-connector-net-5.1.7
- mysql-connector-net-5.2.5
โดยในการทดสอบผมใช้ mono รุ่น
# mono -V
Mono JIT compiler version 1.2.4 (tarball)
Copyright (C) 2002-2007 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: normal
Architecture: amd64
Disabled: none
ผลที่ได้คือเ มื่อใช้ mysql-connector-net-1.0.10 แล้วจะไม่พบอาการโหลดข้อมูลแล้วค้าง แบบรุ่นใหม่ๆ จึงไม่น่าจะแปลกใจหากใครใช้รุ่นอื่น กับ mono แล้วจะเกิดปัญหาขึ้นได้
Linux, OpenSource
จะเป็นการทดสอบสร้างโปรแกรมง่ายๆครับ และทดสอบ run เพื่อแสดงข้อความง่ายๆ
[root@ns1 test_mono]# echo ‘class Hello{static void Main(){System.Console.Write(”Sourcecode.in.th\n”);}}’ >> program.cs
[root@ns1 test_mono]# mcs program.cs
[root@ns1 test_mono]# mono program.exe
Sourcecode.in.th
[root@ns1 test_mono]#
C#, Linux, OpenSource
ติดตั้งผ่านคำสั่ง yum ครับ
#yum groupinstall Mono
#yum install xsp
#yum install mod_mono
ตรวจสอบว่าที่ /etc/httpd/conf.d พบไฟล์ mod_mono.conf หรือไม่ครับ หากพบไฟล์ ก็แปลว่าได้ทำการติดตั้ง mod_mono เป็นที่เรียบร้อย
ต่อมาทำการ restart apache
#/etc/rc.d/init.d/httpd restart
ตรวจสอบ process ของ mono ด้วยคำสั่ง
#ps -ef |grep mono
ควรจะมีรายการของ mono ทั้ง framework 1 และ 2 ดังตัวอย่าง
[root@ns1 web]# ps -ef |grep mono
apache 21098 1 0 16:44 ? 00:00:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master
apache 21113 1 1 16:44 ? 00:00:00 /usr/bin/mono /usr/lib64/mono/2.0/mod-mono-server2.exe –filename /tmp/mod_mono_server_dd25 –applications /:/var/www/web25/web/ –nonstop
root 21237 7561 0 16:45 pts/1 00:00:00 grep mono
ทดสอบสร้าง asp.net ไฟล์ นำไปไว้ที่เว็บได้เลยครับ
Linux, OpenSource
จากการทดลองติดตั้ง Mono-Project ซึ่งเป็น .net สำหรับ OS ที่เป็น Linux ซึ่งผมใช้ CenOS เป็นตัวทดสอบ
พบว่าในการติดตั้งทำได้ง่ายๆ แต่อาจจะมีปัญหาในส่วนของการทำงาน ซึ่งยังมีส่วนที่ยังไม่ค่อยเข้าใจอยู่บ้าง
ปัญหาที่พบล่าสุดและคิดว่าคงเป็นประโยชน์ท่านอื่นๆคือ เข้าใช้งานเว็บได้บ้างไม่ได้บ้าง เป็นครั้งคราว
ซึ่งในกรณีที่เข้าไม่ได้ จะเกิด error 500 ประมาณว่า Mono ไม่สามารถไม่สามารถทำงานได้
ผมได้ตรวจสอบพบว่า มี process ของ mono ค้างอยู่เป็นจำนวนมาก โดยใช้คำสั่ง
#ps -aux|grep mono
apache 32363 0.0 0.0 31964 1348 ? Ssl Dec27 0:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master
apache 32364 0.0 0.0 31964 1348 ? Ssl Dec27 0:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master
apache 32366 0.0 0.0 31960 1348 ? Ssl Dec27 0:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master
และเมื่อทำการ restart apache ทำไม่ได้ คุณจะต้องทำการ kill process ที่ค้างอยู่ให้หมดเสียก่อน โดยใช้คำสั่ง
#killall mono
และ restart apache ได้เลยครับ
#/etc/rc.d/init.d/httpd restart
และผมได้ทำการค้นหาคำตอบว่า ทำไมถึงมี process ของ Mono ค้างอยู่เป็นจำนวนมาก และในที่สุดก็รู้ว่า เกิดจากการ stop Apache ไม่สมบูรณ์ คือจะไม่มีการ kill process ของ Mono ไปด้วย (ซึ่งก็แน่นอนครับ) เราต้องเพิ่มเติมคำสั่งเข้าไปเอง โดย
#vi /etc/rc.d/init.d/httpd
แล้วเพิ่มบรรทัด killall เข้าไปในส่วนของโค้ดการ stop()
killproc -d 10 $httpd
#for Mono-Project
killall mono
RETVAL=$?
แค่นี้เมื่อมีการ stop Apache ก็มีจะการสั่ง kill process ของ Mono ให้เราด้วย
Linux, OpenSource
Mono ชื่อนี้คงพอคุ้นๆบ้าง สำหรับนักพัฒนา ที่ต้องการใช้เทคโนโลยี .net ของทาง microsoft แต่ต้องการใช้ของฟรี(หน่อย) คุณสามารถทำการ download และศึกษารายละเอียดได้จากเว็บ http://mono-project.com/
และเครื่องมือในการพัฒนา หรือเรียกทั่วไปว่า IDE นั้น ที่มีให้ใช้อยู่ก็คือ MonoDevelop ซึ่งเป็นของฟรี เพื่อใช้ในการเขียน C# และภาษาอื่นๆของ .NET รายละเอียดศึกษาได้จาก http://www.monodevelop.com
OpenSource
ความเห็นล่าสุด