ใครบ้างที่ไม่รู้จัก Microsoft SQL SERVER 2005 อ่ะนั่นแน่
ก็คงต้องมีมั่งล่ะเนาะ ผมเองก็เคยเป็นคนไม่รู้จัก อีกเช่นกัน เพราะไปวิ่งเล่น
พัฒนาโดยอาศัยโปรแกรมพวก Open Source อยู่ซะส่วนใหญ่
แต่งานมันเลือกเครื่องมือนี่นา
ใช่ครับ งานแต่ล่ะอย่าง มันเลือกเครื่องมือ(Tools)
ซึ่งงานผมก็เช่นกัน จำเป็นอย่างยิ่งที่ต้องอาศัย ความสามารถของ MS SQL SERVER 2005
เพราะว่า ระบบของโปรเจกจบของผมนั้น ค่อนข้างใหญ่ (ก็ระบบจองและจัดสรร รถโดยสารเลยนี่นา)
อีกทั้งถ้าใช้โปรแกรมดังกล่าว จะทำให้สามารถจัดการวิเคราะห์ข้อมูลด้วย Analysis Service
บนระบบที่นอกเหนือจากระบบจัดการฐานข้อมูลเบื้องต้นด้วย อย่าลืมว่า
"ผมต้องทำการสะกัดข้อมูลด้วย Data Mining"
ดังนั้น นี่แหล่ะ ตัวช่วยผม
เริ่มไปไกลแล้ว
กลับมาเริ่มจากการทำความเข้าใจกับคำว่าฐานข้อมูล ก่อนดีกว่าเนาะ
สำหรับฐานข้อมูลนั้น มีความเป็นมาจากการเก็บเอกสารที่เป็น แฟ้มๆ อยู่ตามลิ้นชัก หรือตู้
ซึ่งเวลาจะใช้แต่ล่ะที วุ่นวายน่าดู มิหนำซ้ำยังเสี่ยงกับ เผ่าพันธุ์ปลวกอีกต่างหาก
เพราะงั้น มนุษย์คอมพิวเตอร์เลยสร้างพวก ระบบฐานข้อมูลบนคอมพิวเตอร์ขึ้นมาซะเลย
มันมีอยู่หลายโปรแกรมนะ เช่น mySQL, MS Access, MS SQL SERVER, Oracle เป็นต้น
ซึ่งชาวบ้านชาวช่อง ส่วนใหญ่เค้าจะยอมรับ Oracle กันนะจ๊ะ (แต่ไม่ค่อยได้ใช้กันซักเท่าไหร่ เพราะแพงมาก)
รวมๆ แล้ว พวกนี้ล้วนแล้วแต่เป็น Database Management System (DBMS) ทั้งสิ้น
ในเวลาทำงานนั้นส่วนของฐานข้อมูลจะแยกจากส่วนของโปรแกรม
ซึ่งมักจะเข้าถึงกันด้วย Connection String และ SQL Command
สำหรับ SQL Command นั้นไว้จะกล่าวถึงในโอกาสข้างหน้าล่ะกัน เดี๋ยวปนกันมั่วไปหมด
เอาล่ะ...
คราวนี้ จะกล่าวถึง MS SQL SERVER 2005 บ้างล่ะกัน
ในขั้นนี้จะกล่าวถึงแค่การลงโปรแกรมบนเครื่องนะครับ เพราะยังไม่ได้เล่นแบบ ลึกๆ เหมือนกัน
เขาว่ากันว่า...
-------------------------------------------------------
โดยปกติ SQL Server มีแบ่งเป็น 6 Edition นะครับคือ
1. Enterprise Edition
2. Developer Edition
3. Standard Edition
4. Workgroup Edition
5. Express Edition and Express with Advanced
6. Evaluation Edition
Window XP Home สามารถลง รุ่น 2) กับ 5) ได้
ถ้าเป็น Window XP Professional ลง 2-6 ได้ครับ
แต่ถ้าพูดถึง Enterprise ลงได้เฉพาะเครื่องที่เป็น Server เท่านั้น
รุ่นที่ครอบคลุมความสามารถของ MS SQL เกือบทั้งหมด แล้วลงบน XP ได้ก็จะเป็น Developer Edition ครับ Connection String ต่างกันนิดหน่อย ครับรายละเอียดตามลิงค์ไปเลยครับ
http://www.connectionstrings.com/?carrier=sqlserver2005
--------------------------------------------------------
ยกมาจาก ความเห็นของคุณ endless night แห่ง Pantip.Com
ที่ http://www.pantip.com/tech/developer/topic/DD2474387/DD2474387.html
ยกมาเพื่อจะบอกว่า ถ้าจะเลือกรุ่นไหนต้องเลือกและคิดดีๆ ไม่งั้นอาจจะเสียเวลา แล้ว งง ว่าทำไมลงไม่ได้(ว่ะ)
ซึ่งตอนนี้ผมเองใช้ตามที่เขาแนะนำคือ Developer Edition ซึ่งลองแล้วใช้ได้ค่อนข้างจะดีเลยทีเดียว
เมื่อได้โปรแกรมดังกล่าวมาแล้ว ให้ลงซะนะครับ ลงให้หมดเลยทั้ง Database และ Analysis (ถ้าต้องใช้)
แต่ที่ผมลงมันติดปัญหา คือไม่มีโปรแกรมบริหารจัดการคือ Microsoft SQL Server Management Studio Express
ไม่ต้องกังวลไปครับ ผมจัดหาลิงค์มาให้ท่านทั้งหลายแล้วโดย เข้าไปโหลดได้ที่นี่ครับ
http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en
เอ้า ไหง... ลงไม่ได้อะเนี่ย
ออๆๆๆ เครื่องผมมันบอกว่ายังไม่ทันได้ลง MSXML6 มันคืออะไรหว่า
ได้เลย งี้ต้อง Google.com อีกแล้วครับท่าน
ค้นเจอแล้ว มันคือ Microsoft Core XML Services (MSXML) 6.0
ก็โหลดมาลง ณ บัดดล ตามลิงค์นะครับ
http://www.microsoft.com/downloads/details.aspx?familyid=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en
ได้แว้วววว อิอิ
หวังว่าจะทำกันได้นะครับ
ใครมั่วไม่ได้อย่างผม ก็ comment มาถามได้นะครับ
เดี๋ยวจะช่วย มั่วอีกแรง โฮ่ะๆ
Jan 6, 2008
Dec 26, 2007
วิธีใช้ Thunderbird ดึงเมล์จาก hotmail
ก่อนจะไปยังส่วนอื่น ขอแนะนำสำหรับมือใหม่ที่ยังไม่รู้จัก Thunderbird
Thunderbird เป็นโปรแกรมที่ใช้งานเกี่ยวกับการรับ E-mail ที่อยู่ใน
Mail Server ของค่ายต่างๆ เช่น hotmail.com, gmail.com
หรือจะเป็น yahoo.com และอีกหลายๆ เว็บที่เราไปมีบัญชีอีเมล์ที่นั่น
โดยหน้าที่ของมันคือจะนำจดหมายของเราเหล่านั้นมาเก็บไว้สำหรับอ่าน
ยังเครื่องส่วนตัวของเรา ซึ่งถ้าในช่วงหลังจากนั้น อินเตอร์เน็ตของเรา
อาจจะถูกตัดขาดจากโลกภายนอก เราก็ยังสามารถจะตามอ่านเมล์ที่
โหลดมาก่อนที่เน็ตจะตัดได้โดยผ่านตัวโปรแกรม
โปรแกรมนี้หลายๆ คนอาจจะไม่คุ้นเคย แต่หากใครได้ลองใช้แล้วล่ะก็คงจะชอบ
เพราะมันค่อนข้างจะสะดวกและง่าย อีกทั้งยังเป็นฟรีซอฟต์แวร์ (Free Software)
เช่นเดียวกันกับ Firefox ที่เป็นที่นิยมในปัจจุบัน ถ้าอยากใช้ก็โหลดจากเว็บได้เลยครับ
โปรแกรมที่เราๆ ท่านๆ อาจจะรู้จักอีกโปรแกรมคือ Microsoft Outlook
ยิ่งพนักงานบริษัทไม่ต้องพูดถึง อย่างช่วงฝึกงาน ผมได้ไปฝึกที่บริษัท
โซนี่ ประเทศไทย เห็นพี่ๆ ที่บริษัทเขาใช้ กันเยอะ แต่ก็พบปัญหาบ่อยคือ
มันค้างทุกทีเลย ถ้ารับอีเมล์จำนวนมากๆ แต่ของ Thunderbird นั้น
ถ้าเอาไปใช้ ผมว่าคงยากที่จะค้าง เพราะลองเล่นเปรียบเทียบดูคร่าวๆ แล้ว
เอาเป็นว่าถ้าจะใช้พวก get mail client Thunderbird
ก็นับเป็นตัวเลือกที่น่าสนใจเลยเชียวแหล่ะ
เอาล่ะ เสียเวลากับการทำความรู้จัก Thunderbird มาพอสมควรแล้ว
เรามาดูกันดีกว่าว่า จะตั้งค่าให้ Thunderbird ใช้ hotmail ได้อย่างไร
เพราะว่าตามปกติ hotmail จะให้ใช้ได้ก็ต่อเมื่อเสียตังค์เพิ่ม ซึ่งจะได้รับทั้ง
พื้นที่ความจุของกล่องจดหมาย และการเข้าถึงเมล์โดยพวกโปรแกรม get mail client
ซึ่งหากว่าใช้ Microsoft Outlook ล่ะก็ มันจะไม่สามารถข้ามกฎข้อนี้ไปได้เลย
นอกจากเสียตังค์อย่างเดียว (เท่าที่ผมศึกษาและลองใช้ในปัจจุบันนะครับ)
ยังไงก็ตามแต่ทุกอย่างมีวิธีการหรือหนทางใหม่ๆ เสมอ "ของฟรีดีๆ ยังมีในโลก" ^ ^
โดยขั้นตอนมีคร่าวๆ ดังนี้
1. Download Program ที่ http://www.mozilla.com/en-US/thunderbird/
2. Download Extension ซึ่งจะต้องมี Extension 2 ตัว คือ
Webmail และ Component สำหรับเมล์ที่ต้องการใช้งาน ในที่นี้คือ hotmail
ซึ่ง Download Extension ได้ที่ http://webmail.mozdev.org/installation.html
3. เปิด Thunderbird ขึ้นมา หากเป็นการเปิดครั้งแรกจะมี กล่อง Account Wizard ขึ้นมาให้กด Cancel ไปก่อน
4. ทำการติดตั้ง Extension ที่ Download มาทั้ง 2 ตัว
โดยใช้เมนู Tool -> Extension เมื่อมีหน้าต่าง Extension ขึ้นมาให้คลิกปุ่ม Install
และไปเลือกเอา Extension ที่ Download มาทำการ Install โดยทำการ Install ทืละตัว
เมื่อทำการติดตั้งเสร็จแล้วให้ทำการปิดโปรแกรม Thunderbird และเปิดโปรแกรมขึ้นมาใหม่
เพื่อให้ Extension ทั้ง 2 ตัวเริ่มการทำงาน
5. ทำการเปิด Thunderbird ขึ้นมาใหม่แล้วสังเกตุดูว่าจะมี Web Mail เพิ่มขึ้นมา
ให้คลิกเลือกที่ Webmail และกดปุ่ม Next
6. ป้อนให้ครบโดย Your name คือชื่อของคุณ (ไทยหรืออังกฤษก็ได้)
Email Address คืออีเมล์ที่คุณต้องการใช้ และทำการคลิก Next
7. Incoming User Name และ Outgoing User Name ให้ใส่ชื่อ E-mail ของตนเอง
และอย่าลืมคลิกเลือกที่ Download Messages now ด้วย เพื่อโหลดทันที และเมื่อเสร็จแล้วให้คลิก Finish
8. เสร็จสิ้นการตั้งค่าให้ Thunderbird รับเมล์จาก hotmail (เย้ เสร็จสักที)
รอซักแป๊บโปรแกรมจะเริ่มโหลดจดหมายมาให้เราแล้วครับ
สามารถดูตัวอย่างที่เป็นการตั้งค่าให้กับ yahoo mail ได้ที่
http://www.osdev.co.th/index.php?option=com_content&task=view&id=27&Itemid=70
ซึ่งส่วนหนึ่งที่ผมทำได้ก็มาจากที่นี่ด้วยเช่นกันครับ (ดูรูปประกอบจากลิงค์ดังกล่าวได้เช่นกัน เพราะคล้ายกันๆ)
บทความนี้ค่อนข้างจะซับซ้อนไปสักหน่อยนะครับ แต่คิดว่าไม่น่าจะยากถ้าลองพยายามดู
หวังว่าจะหันมาใช้ Thunderbird กันมากขึ้นนะครับ ^ ^ และถ้าไม่เข้าใจก็ comment มาถามได้ครับ
Thunderbird เป็นโปรแกรมที่ใช้งานเกี่ยวกับการรับ E-mail ที่อยู่ใน
Mail Server ของค่ายต่างๆ เช่น hotmail.com, gmail.com
หรือจะเป็น yahoo.com และอีกหลายๆ เว็บที่เราไปมีบัญชีอีเมล์ที่นั่น
โดยหน้าที่ของมันคือจะนำจดหมายของเราเหล่านั้นมาเก็บไว้สำหรับอ่าน
ยังเครื่องส่วนตัวของเรา ซึ่งถ้าในช่วงหลังจากนั้น อินเตอร์เน็ตของเรา
อาจจะถูกตัดขาดจากโลกภายนอก เราก็ยังสามารถจะตามอ่านเมล์ที่
โหลดมาก่อนที่เน็ตจะตัดได้โดยผ่านตัวโปรแกรม
โปรแกรมนี้หลายๆ คนอาจจะไม่คุ้นเคย แต่หากใครได้ลองใช้แล้วล่ะก็คงจะชอบ
เพราะมันค่อนข้างจะสะดวกและง่าย อีกทั้งยังเป็นฟรีซอฟต์แวร์ (Free Software)
เช่นเดียวกันกับ Firefox ที่เป็นที่นิยมในปัจจุบัน ถ้าอยากใช้ก็โหลดจากเว็บได้เลยครับ
โปรแกรมที่เราๆ ท่านๆ อาจจะรู้จักอีกโปรแกรมคือ Microsoft Outlook
ยิ่งพนักงานบริษัทไม่ต้องพูดถึง อย่างช่วงฝึกงาน ผมได้ไปฝึกที่บริษัท
โซนี่ ประเทศไทย เห็นพี่ๆ ที่บริษัทเขาใช้ กันเยอะ แต่ก็พบปัญหาบ่อยคือ
มันค้างทุกทีเลย ถ้ารับอีเมล์จำนวนมากๆ แต่ของ Thunderbird นั้น
ถ้าเอาไปใช้ ผมว่าคงยากที่จะค้าง เพราะลองเล่นเปรียบเทียบดูคร่าวๆ แล้ว
เอาเป็นว่าถ้าจะใช้พวก get mail client Thunderbird
ก็นับเป็นตัวเลือกที่น่าสนใจเลยเชียวแหล่ะ
เอาล่ะ เสียเวลากับการทำความรู้จัก Thunderbird มาพอสมควรแล้ว
เรามาดูกันดีกว่าว่า จะตั้งค่าให้ Thunderbird ใช้ hotmail ได้อย่างไร
เพราะว่าตามปกติ hotmail จะให้ใช้ได้ก็ต่อเมื่อเสียตังค์เพิ่ม ซึ่งจะได้รับทั้ง
พื้นที่ความจุของกล่องจดหมาย และการเข้าถึงเมล์โดยพวกโปรแกรม get mail client
ซึ่งหากว่าใช้ Microsoft Outlook ล่ะก็ มันจะไม่สามารถข้ามกฎข้อนี้ไปได้เลย
นอกจากเสียตังค์อย่างเดียว (เท่าที่ผมศึกษาและลองใช้ในปัจจุบันนะครับ)
ยังไงก็ตามแต่ทุกอย่างมีวิธีการหรือหนทางใหม่ๆ เสมอ "ของฟรีดีๆ ยังมีในโลก" ^ ^
โดยขั้นตอนมีคร่าวๆ ดังนี้
1. Download Program ที่ http://www.mozilla.com/en-US/thunderbird/
2. Download Extension ซึ่งจะต้องมี Extension 2 ตัว คือ
Webmail และ Component สำหรับเมล์ที่ต้องการใช้งาน ในที่นี้คือ hotmail
ซึ่ง Download Extension ได้ที่ http://webmail.mozdev.org/installation.html
3. เปิด Thunderbird ขึ้นมา หากเป็นการเปิดครั้งแรกจะมี กล่อง Account Wizard ขึ้นมาให้กด Cancel ไปก่อน
4. ทำการติดตั้ง Extension ที่ Download มาทั้ง 2 ตัว
โดยใช้เมนู Tool -> Extension เมื่อมีหน้าต่าง Extension ขึ้นมาให้คลิกปุ่ม Install
และไปเลือกเอา Extension ที่ Download มาทำการ Install โดยทำการ Install ทืละตัว
เมื่อทำการติดตั้งเสร็จแล้วให้ทำการปิดโปรแกรม Thunderbird และเปิดโปรแกรมขึ้นมาใหม่
เพื่อให้ Extension ทั้ง 2 ตัวเริ่มการทำงาน
5. ทำการเปิด Thunderbird ขึ้นมาใหม่แล้วสังเกตุดูว่าจะมี Web Mail เพิ่มขึ้นมา
ให้คลิกเลือกที่ Webmail และกดปุ่ม Next
6. ป้อนให้ครบโดย Your name คือชื่อของคุณ (ไทยหรืออังกฤษก็ได้)
Email Address คืออีเมล์ที่คุณต้องการใช้ และทำการคลิก Next
7. Incoming User Name และ Outgoing User Name ให้ใส่ชื่อ E-mail ของตนเอง
และอย่าลืมคลิกเลือกที่ Download Messages now ด้วย เพื่อโหลดทันที และเมื่อเสร็จแล้วให้คลิก Finish
8. เสร็จสิ้นการตั้งค่าให้ Thunderbird รับเมล์จาก hotmail (เย้ เสร็จสักที)
รอซักแป๊บโปรแกรมจะเริ่มโหลดจดหมายมาให้เราแล้วครับ
สามารถดูตัวอย่างที่เป็นการตั้งค่าให้กับ yahoo mail ได้ที่
http://www.osdev.co.th/index.php?option=com_content&task=view&id=27&Itemid=70
ซึ่งส่วนหนึ่งที่ผมทำได้ก็มาจากที่นี่ด้วยเช่นกันครับ (ดูรูปประกอบจากลิงค์ดังกล่าวได้เช่นกัน เพราะคล้ายกันๆ)
บทความนี้ค่อนข้างจะซับซ้อนไปสักหน่อยนะครับ แต่คิดว่าไม่น่าจะยากถ้าลองพยายามดู
หวังว่าจะหันมาใช้ Thunderbird กันมากขึ้นนะครับ ^ ^ และถ้าไม่เข้าใจก็ comment มาถามได้ครับ
Dec 2, 2007
ปัญหา upload file ของ ASP กับ Windows Server 2003
ในช่วงสองสามเดือนที่ผ่านมา ผมเฝ้ามองหาวิธีการของการ upload file สำหรับ
ภาษา ASP VB Script ซึ่งยอมรับว่าหายากมาก เพราะส่วนใหญ่นั้นจะเป็น
Component เสริม ซึ่งต้องซื้อต่างหากจาก บริษัท ต่างๆ
ซึ่งคงไม่ไหวแน่นอน ถ้าเพียงต้องการแค่ให้ upload file ได้
ทำไมของฟรีมี จึงไม่ใช้?
ของฟรีที่ว่า ส่วนใหญ่แล้วจะอยู่ที่ PHP ซะมาก
เวลาทำอะไร ก็เพียงค้นๆ ใน google ไม่กี่นาทีก็ได้มาแล้ว
สำหรับ ASP นี้ ต้องมองหาจากผู้ที่เคยใช้มาแล้วบ้าง
หรือจากที่อื่นๆ ซึ่งผมก็นำ Source code ของ Webboard
ASPThai.net ซึ่งทางทีมงานที่นั่นได้แจกจ่ายให้นำไปใช้ได้
ซึ่งก็นำไปใช้และดัดแปลง เยอะพอสมควร
และก็ได้ศึกษา Source code บางส่วนของการ upload file ด้วยเช่นกัน
ทำไมเครื่อง Server ส่งข้อมูลไม่ได้ หรือถ้าได้ก็ไม่เกิน 200 kb?
ผมพบปัญหานี้หลังจากที่ได้ทดสอบด้วยการทำงานบน Server ของลูกค้า
ปัญหาที่เกิดขึ้นหลายๆ อย่าง ไม่เกิดกับเครื่องที่ผมลอง แต่ดันเกิดที่ Server
ผมพยายามคิดในทางลบไว้ก่อนว่า เป็นเพราะผมเขียน Code ได้ไม่ดี จึงเกิดปัญหา
ทำไมเครื่อง ส่วนตัวผมถึงไม่มีปัญหากรณี upload file เกิน 200 kb?
ผมทดสอบอยู่หลายรอบ จนแน่ใจแล้วว่า ไม่ได้เป็นที่ Source code ที่ผมเขียนลงไป
แต่เป็นที่เครื่อง server ของทางลูกค้าเอง
ปัญหานี้ใครจะรับผิดชอบ?
หลังจากสรุปปัญหาได้ ก็ลองสอบถามและแก้ไขดูเอง จนโดนผู้ดูแล Server ฝั่งลูกค้า
บ่นมาหลายที และในที่สุดผมจึงไม่ดำเนินการแก้ไขเอง แต่แจ้งทาง ผู้ดูแล Server แทน
พร้อมกันนั้นก็ได้ส่ง ข้อมูล ที่น่าจะช่วยแก้ไขปัญหาดังกล่าวได้ ว่าต้องไป config server อย่างไร
สรุปแล้วปัญหาเกิดจากอะไร?
ปัญหาเกิดจาก Windows Server 2003 นั้นถูกกำหนดค่าให้สามารถที่จะ upload file
ได้ไม่เกิน 200 kilobyte หรือในค่าที่ตั้งไว้คือ 204800 byte
ดังนั้นถ้าหากต้องการให้รับไฟล์ได้มากกว่าที่กำหนด ก็ต้องเข้าไปปรับเปลี่ยนที่ค่าดังกล่าว
คือที่ C:\Windows\System32\inetsrv\metabase.xml
โดยหาบรรทัดที่เขียนว่า AspMaxRequestEntityAllowed เมื่อเจอแล้วให้เปลี่ยนเป็นค่าใหม่
ส่วนที่เครื่องของผมนั้น สามารถรับไฟล์ได้ขนาดใหญ่ และไม่เกิดปัญหาเพราะเป็น windows xp Profressional
ซึ่งเท่าที่สังเกต ปัญหานี้น่าจะเป็นเฉพาะกับ Windows Server 2003 เท่านั้น
สำหรับแหล่งอ้างอิงที่ทำให้ผมแก้ไขปัญหาได้คือ
http://www.dvhome.co.uk/45/
ภาษา ASP VB Script ซึ่งยอมรับว่าหายากมาก เพราะส่วนใหญ่นั้นจะเป็น
Component เสริม ซึ่งต้องซื้อต่างหากจาก บริษัท ต่างๆ
ซึ่งคงไม่ไหวแน่นอน ถ้าเพียงต้องการแค่ให้ upload file ได้
ทำไมของฟรีมี จึงไม่ใช้?
ของฟรีที่ว่า ส่วนใหญ่แล้วจะอยู่ที่ PHP ซะมาก
เวลาทำอะไร ก็เพียงค้นๆ ใน google ไม่กี่นาทีก็ได้มาแล้ว
สำหรับ ASP นี้ ต้องมองหาจากผู้ที่เคยใช้มาแล้วบ้าง
หรือจากที่อื่นๆ ซึ่งผมก็นำ Source code ของ Webboard
ASPThai.net ซึ่งทางทีมงานที่นั่นได้แจกจ่ายให้นำไปใช้ได้
ซึ่งก็นำไปใช้และดัดแปลง เยอะพอสมควร
และก็ได้ศึกษา Source code บางส่วนของการ upload file ด้วยเช่นกัน
ทำไมเครื่อง Server ส่งข้อมูลไม่ได้ หรือถ้าได้ก็ไม่เกิน 200 kb?
ผมพบปัญหานี้หลังจากที่ได้ทดสอบด้วยการทำงานบน Server ของลูกค้า
ปัญหาที่เกิดขึ้นหลายๆ อย่าง ไม่เกิดกับเครื่องที่ผมลอง แต่ดันเกิดที่ Server
ผมพยายามคิดในทางลบไว้ก่อนว่า เป็นเพราะผมเขียน Code ได้ไม่ดี จึงเกิดปัญหา
ทำไมเครื่อง ส่วนตัวผมถึงไม่มีปัญหากรณี upload file เกิน 200 kb?
ผมทดสอบอยู่หลายรอบ จนแน่ใจแล้วว่า ไม่ได้เป็นที่ Source code ที่ผมเขียนลงไป
แต่เป็นที่เครื่อง server ของทางลูกค้าเอง
ปัญหานี้ใครจะรับผิดชอบ?
หลังจากสรุปปัญหาได้ ก็ลองสอบถามและแก้ไขดูเอง จนโดนผู้ดูแล Server ฝั่งลูกค้า
บ่นมาหลายที และในที่สุดผมจึงไม่ดำเนินการแก้ไขเอง แต่แจ้งทาง ผู้ดูแล Server แทน
พร้อมกันนั้นก็ได้ส่ง ข้อมูล ที่น่าจะช่วยแก้ไขปัญหาดังกล่าวได้ ว่าต้องไป config server อย่างไร
สรุปแล้วปัญหาเกิดจากอะไร?
ปัญหาเกิดจาก Windows Server 2003 นั้นถูกกำหนดค่าให้สามารถที่จะ upload file
ได้ไม่เกิน 200 kilobyte หรือในค่าที่ตั้งไว้คือ 204800 byte
ดังนั้นถ้าหากต้องการให้รับไฟล์ได้มากกว่าที่กำหนด ก็ต้องเข้าไปปรับเปลี่ยนที่ค่าดังกล่าว
คือที่ C:\Windows\System32\inetsrv\metabase.xml
โดยหาบรรทัดที่เขียนว่า AspMaxRequestEntityAllowed เมื่อเจอแล้วให้เปลี่ยนเป็นค่าใหม่
ส่วนที่เครื่องของผมนั้น สามารถรับไฟล์ได้ขนาดใหญ่ และไม่เกิดปัญหาเพราะเป็น windows xp Profressional
ซึ่งเท่าที่สังเกต ปัญหานี้น่าจะเป็นเฉพาะกับ Windows Server 2003 เท่านั้น
สำหรับแหล่งอ้างอิงที่ทำให้ผมแก้ไขปัญหาได้คือ
http://www.dvhome.co.uk/45/
Sep 26, 2007
ASP error about type mismatch!
วันนี้พยายามกลับมาเขียนเว็บต่อในส่วนของ Poll
ซึ่งเป็นระบบ Management Poll
โดยจะมีทั้งการ Insert, Delete, Update, Active
คุณสมบัติเด่นๆ ก็คือจะเลือกแสดง Poll ได้หลายๆ Poll พร้อมกัน
และมีการลงคะแนนได้หนึ่ง Username ต่อ Poll
ความต้องการของลูกค้ามีประมาณนี้
ผมก็เร่งทำจนเรียบร้อยแต่ติดปัญหาอยู่นานกับ ERROR แบบหนึ่ง
นั่นคือ TYPE MISMATCH ซึ่งสงสัยว่าทำไมจึงติด ERROR ได้
ลองเข้าไป ค้นหาใน www.google.com ด้วย Firefox ทันใด
ก็พบหลายเว็บน่าสนใจ แต่ที่จะเอามาคุยตรงนี้ก็คือ เว็บที่มี URL ว่า
http://www.codingforums.com/showthread.php?t=26385
ในนี้เขาบอกวิธีแก้ไขปัญหาเอาไว้ น่าสนใจดี คือการใช้ VarType() Function
มาเป็นตัวหาชนิดข้อมูลเพื่อจะได้ระบุและให้ส่งข้อมูลเข้ากันและผ่าน ERROR นี้ไปได้
ซึ่งชนิดข้อมูลที่จะมีการคืนค่าเมื่อใช้ฟังก์ชันจะมีดังนี้
0 Uninitialized
1 Contains no valid data
2 Integer subtype
3 Long subtype
4 Single subtype
5 Double subtype
6 Currency subtype
7 Date subtype
8 String subtype
9 Object
10 Error subtype
11 Boolean subtype
12 Variant (only use for arrays of variants)
13 Data access object
14 Decimal subtype
17 Byte subtype
8192 Array
ซึ่งปัญหา ERROR
Microsoft VBScript runtime (0x800A000D)
Type mismatch
ก็จะสามารถแก้ได้ ด้วยประการนี้แหล่ะ หุหุ
ซึ่งสำหรับงานผม บังเอิญตั้งค่าในฐานข้อมูลเป็น decimal
ด้วยความที่เข้าใจว่าเป็นชนิด ตัวเลข จึงคิดว่าน่าจะเข้ากันได้กับ integer
ผมจึงต้องใช้ Function CInt เพื่อครอบข้อมูลที่เป็นชนิด Decimal
ให้สามารถเข้ากันได้ สุดท้ายจึงใช้ได้ อิอิ
สำหรับใครที่มีข้อมูลรายละเอียด ชนิดข้อมูลของ MS SQL SERVER 2000
แบบละเอียดๆ ช่วยส่งลิงค์มาให้ด้วยนะครับจะขอบคุณมากเลย
ได้ความรู้เพิ่มอีกล่ะ เข้าใจ MS SQL SERVER 2000 และ ASP เข้าไปอีกเปาะ
บอกตัวเองอีกครั้งว่าสู้ๆ "งานจะปิดเต็มทีแล้ว"
เอ้อ เกือบลืมบอก พอดีมีน้องสาวคนสวย
แนะนำ Website ของสาขาวิทยาการคอม
ของนอร์ทกรุงเทพ นี่แหล่ะ พึ่งเปิดได้เดือนกว่าๆ เองมั้ง
ใครสนใจ ก็เข้าไปแวะชมกันได้ ที่ http://www.c2speed.com/
เท่าที่ดู ก็น่าสนใจดี คงต้องปรับไปเรื่อย
นับเป็นก้าวที่ดี พยายามกันเข้าล่ะ น้องๆ ปีสาม ^ ^ พี่โต คอยเชียร์ โฮ่ะๆ
ซึ่งเป็นระบบ Management Poll
โดยจะมีทั้งการ Insert, Delete, Update, Active
คุณสมบัติเด่นๆ ก็คือจะเลือกแสดง Poll ได้หลายๆ Poll พร้อมกัน
และมีการลงคะแนนได้หนึ่ง Username ต่อ Poll
ความต้องการของลูกค้ามีประมาณนี้
ผมก็เร่งทำจนเรียบร้อยแต่ติดปัญหาอยู่นานกับ ERROR แบบหนึ่ง
นั่นคือ TYPE MISMATCH ซึ่งสงสัยว่าทำไมจึงติด ERROR ได้
ลองเข้าไป ค้นหาใน www.google.com ด้วย Firefox ทันใด
ก็พบหลายเว็บน่าสนใจ แต่ที่จะเอามาคุยตรงนี้ก็คือ เว็บที่มี URL ว่า
http://www.codingforums.com/showthread.php?t=26385
ในนี้เขาบอกวิธีแก้ไขปัญหาเอาไว้ น่าสนใจดี คือการใช้ VarType() Function
มาเป็นตัวหาชนิดข้อมูลเพื่อจะได้ระบุและให้ส่งข้อมูลเข้ากันและผ่าน ERROR นี้ไปได้
ซึ่งชนิดข้อมูลที่จะมีการคืนค่าเมื่อใช้ฟังก์ชันจะมีดังนี้
0 Uninitialized
1 Contains no valid data
2 Integer subtype
3 Long subtype
4 Single subtype
5 Double subtype
6 Currency subtype
7 Date subtype
8 String subtype
9 Object
10 Error subtype
11 Boolean subtype
12 Variant (only use for arrays of variants)
13 Data access object
14 Decimal subtype
17 Byte subtype
8192 Array
ซึ่งปัญหา ERROR
Microsoft VBScript runtime (0x800A000D)
Type mismatch
ก็จะสามารถแก้ได้ ด้วยประการนี้แหล่ะ หุหุ
ซึ่งสำหรับงานผม บังเอิญตั้งค่าในฐานข้อมูลเป็น decimal
ด้วยความที่เข้าใจว่าเป็นชนิด ตัวเลข จึงคิดว่าน่าจะเข้ากันได้กับ integer
ผมจึงต้องใช้ Function CInt เพื่อครอบข้อมูลที่เป็นชนิด Decimal
ให้สามารถเข้ากันได้ สุดท้ายจึงใช้ได้ อิอิ
สำหรับใครที่มีข้อมูลรายละเอียด ชนิดข้อมูลของ MS SQL SERVER 2000
แบบละเอียดๆ ช่วยส่งลิงค์มาให้ด้วยนะครับจะขอบคุณมากเลย
ได้ความรู้เพิ่มอีกล่ะ เข้าใจ MS SQL SERVER 2000 และ ASP เข้าไปอีกเปาะ
บอกตัวเองอีกครั้งว่าสู้ๆ "งานจะปิดเต็มทีแล้ว"
เอ้อ เกือบลืมบอก พอดีมีน้องสาวคนสวย
แนะนำ Website ของสาขาวิทยาการคอม
ของนอร์ทกรุงเทพ นี่แหล่ะ พึ่งเปิดได้เดือนกว่าๆ เองมั้ง
ใครสนใจ ก็เข้าไปแวะชมกันได้ ที่ http://www.c2speed.com/
เท่าที่ดู ก็น่าสนใจดี คงต้องปรับไปเรื่อย
นับเป็นก้าวที่ดี พยายามกันเข้าล่ะ น้องๆ ปีสาม ^ ^ พี่โต คอยเชียร์ โฮ่ะๆ
Sep 21, 2007
Problem ASP include dynamic URL
กลับมาแล้วครับกับ วิชาการๆ เนื่องจากในช่วงเวลา ประมาณ เกือบๆ เดือน ผมได้มีโปรเจกเข้ามา
เป็นงานของบริษัท แถวๆ เมืองทองธานี งานที่ว่าก็เป็นงานเว็บไซด์เช่นเคยครับ แต่เป็นภาษา ASP
ใช้ฐานข้อมูลของ MS SQL SERVER 2000 ภาษา ASP เป็นภาษาที่ผมค่อนข้างจะไม่ค่อย
ได้ใช้เวลากับมันซักที ทำให้ไม่ค่อยเชี่ยวชาญ และติดๆ ขัดๆ อยู่เยอะเหมือนกัน
เท่าที่จำได้คือเสียตังค์เข้าอบรม ASP เบื้องต้นที่ทางสถาบันจัดขึ้น เนื่องจากเป็นนักศึกษา
ค่าใช้จ่ายเลยไม่มากเท่าไหร่ ช่วงนั้นก็ประมาณ ปี 48 ได้ ตอนนี้ 50 ล่ะลืมหมดเกลี้ยงเลย เหอะๆ
อบรมครั้งนั้น มีทั้งหมดสองวัน เรื่องที่ลึกที่สุดถึงเพียงแค่การต่อเชื่อมกับ ฐานข้อมูล MS Access 97
ผิดหวังหน่อยๆ แต่ก็ถือเป็นประสบการณ์ที่ดี เพราะตอนนั้นไม่ได้จับภาษาใดเลย (เขียนเว็บยังไม่เป็น)
และในครั้งนี้ ผมต้องมานั่งอ่านศึกษา ตำราต่างๆ เพื่อรื้อฟื้น ASP
จะว่าเป็น ASP.NET ก็อยากใช้นะ แต่ไม่มั่นใจ SERVER ว่ารองรับหรือเปล่า
เลยต้อง ใช้ ASP ธรรมดาเพื่อความปลอดภัยไปก่อน ยากเหมือนกันนะเนี่ย
ผมใช้เวลา ประมาณ สองสัปดาห์ กว่าจะเรียบเรียงข้อมูลต่างๆ เกี่ยวกับ ASP ได้
แต่ที่ได้เร็วก็เพราะใช้วิธีการเทียบเคียงกับภาษาอื่นๆ เช่น PHP หรือ JSP
ผมรู้สึกแย่เหมือนกัน ที่ปกติเขียนโปรแกรม เชิงวัตถุ แต่กลับต้องมานั่งเขียนเป็น โปรแกรมแบบโครงสร้าง
ทำให้งานผมช้ากว่า ภาษาที่กล่าวมาทั้งหมด แต่ก็พยายามทำความเข้าใจ จนเขียนได้คล่องในเวลาต่อมา
แต่ก็ยังติดปัญหา เมื่อมันเกิดความผิดพลาด เพราะดูเหมือนว่ารายละเอียดที่มันแจ้งมาเยอะแยะ
ส่วนใหญ่แล้วไม่ได้ช่วยอะไรขึ้นเลย... เหอะๆ แย่จัง
คราวนี้ ก็จะยกปัญหาอีกปัญหา ที่ไม่น่าจะเกิดขึ้นได้เลย
เพราะมันน่าจะเป็นวิธีการง่ายๆ ที่ไม่น่าที่จะเกิดการไม่รองรับของสคริป
ซึ่งก็คือการ include file แบบ dynamic
ก็หมายถึงว่า การใช้ ตัวแปรเป็นตัวอ้างอิงไปยัง URL แทน
ตัวอย่างคือ
(จากตัวอย่างต้องมีเครื่องหมาย "!" แต่แทนด้วย @ และ "%" แทนด้วย "+"
แต่ใส่ตรงๆไม่ได้เพราะจะกลายเป็น comment )
<@--#include file="tabNews.asp" -->
นี่คือแบบที่เป็นการ กำหนดแบบบังคับโดยให้ Include file ที่ชื่อ page.asp เพียงอย่างเดียว
<@--#include file="<+=urlLink+>" -->
นี่คือแบบที่ไม่สามารถจะทำงานได้ เนื่องจาก หาก ASP เจอเครื่องหมาย # ก็จะเข้าใจว่าเป็น comment ทันที
จึงไม่แสดงผล ซึ่งผมเอง งง อยู่นาน ว่าทำไมมันถึงผิดพลาด จึงไปค้นหลายๆ เว็บ
แล้วก็เจอวิธีแก้ไข โดยใช้ วิธีการอื่นแทน ดังนี้
dim strFile, fso, fsoFile
strFile = "upload/"& CStr(filename)
If strFile <> "" then
set fso = createObject("Scripting.FileSystemObject")
set fsoFile = fso.openTextFile(Server.MapPath(strFile))
response.write "" & fsoFile.readAll & ""
set fso = nothing
set fsoFile = nothing
end if
ซึ่งเป็นการแก้ไขด้วยการดึงข้อความจากลิงค์ที่กำหนดมาจนครบ แล้วถึงจะแสดงผล
เป็นวิธีการพื้นๆ แต่ก็ใช้ได้จริง ซึ่งถ้าใครมีวิธีการที่ดีกว่านี้ ก็ช่วยแนะนำด้วยนะครับ
จะขอบคุณมากๆ เลย ที่มานะครับอยู่ที่เว็บ
http://www.developerfusion.co.uk/show/234/
สำหรับวิธีการเขียนต่างๆ ของ ASP ถ้าว่างๆ ก็จะมาเขียนลงที่นี่แหล่ะครับ
แต่สงสัยว่าจะเป็น ASP.NET แล้วล่ะคราวนี้ เพราะโปรเจกจบต้องทำ
ยังไงก็แนะนำเพิ่มเติมได้นะครับ ผมยินดีรับฟังความคิดเห็น "ที่สร้างสรรค์" จากผู้อ่านทุกท่านนะครับ
เป็นงานของบริษัท แถวๆ เมืองทองธานี งานที่ว่าก็เป็นงานเว็บไซด์เช่นเคยครับ แต่เป็นภาษา ASP
ใช้ฐานข้อมูลของ MS SQL SERVER 2000 ภาษา ASP เป็นภาษาที่ผมค่อนข้างจะไม่ค่อย
ได้ใช้เวลากับมันซักที ทำให้ไม่ค่อยเชี่ยวชาญ และติดๆ ขัดๆ อยู่เยอะเหมือนกัน
เท่าที่จำได้คือเสียตังค์เข้าอบรม ASP เบื้องต้นที่ทางสถาบันจัดขึ้น เนื่องจากเป็นนักศึกษา
ค่าใช้จ่ายเลยไม่มากเท่าไหร่ ช่วงนั้นก็ประมาณ ปี 48 ได้ ตอนนี้ 50 ล่ะลืมหมดเกลี้ยงเลย เหอะๆ
อบรมครั้งนั้น มีทั้งหมดสองวัน เรื่องที่ลึกที่สุดถึงเพียงแค่การต่อเชื่อมกับ ฐานข้อมูล MS Access 97
ผิดหวังหน่อยๆ แต่ก็ถือเป็นประสบการณ์ที่ดี เพราะตอนนั้นไม่ได้จับภาษาใดเลย (เขียนเว็บยังไม่เป็น)
และในครั้งนี้ ผมต้องมานั่งอ่านศึกษา ตำราต่างๆ เพื่อรื้อฟื้น ASP
จะว่าเป็น ASP.NET ก็อยากใช้นะ แต่ไม่มั่นใจ SERVER ว่ารองรับหรือเปล่า
เลยต้อง ใช้ ASP ธรรมดาเพื่อความปลอดภัยไปก่อน ยากเหมือนกันนะเนี่ย
ผมใช้เวลา ประมาณ สองสัปดาห์ กว่าจะเรียบเรียงข้อมูลต่างๆ เกี่ยวกับ ASP ได้
แต่ที่ได้เร็วก็เพราะใช้วิธีการเทียบเคียงกับภาษาอื่นๆ เช่น PHP หรือ JSP
ผมรู้สึกแย่เหมือนกัน ที่ปกติเขียนโปรแกรม เชิงวัตถุ แต่กลับต้องมานั่งเขียนเป็น โปรแกรมแบบโครงสร้าง
ทำให้งานผมช้ากว่า ภาษาที่กล่าวมาทั้งหมด แต่ก็พยายามทำความเข้าใจ จนเขียนได้คล่องในเวลาต่อมา
แต่ก็ยังติดปัญหา เมื่อมันเกิดความผิดพลาด เพราะดูเหมือนว่ารายละเอียดที่มันแจ้งมาเยอะแยะ
ส่วนใหญ่แล้วไม่ได้ช่วยอะไรขึ้นเลย... เหอะๆ แย่จัง
คราวนี้ ก็จะยกปัญหาอีกปัญหา ที่ไม่น่าจะเกิดขึ้นได้เลย
เพราะมันน่าจะเป็นวิธีการง่ายๆ ที่ไม่น่าที่จะเกิดการไม่รองรับของสคริป
ซึ่งก็คือการ include file แบบ dynamic
ก็หมายถึงว่า การใช้ ตัวแปรเป็นตัวอ้างอิงไปยัง URL แทน
ตัวอย่างคือ
(จากตัวอย่างต้องมีเครื่องหมาย "!" แต่แทนด้วย @ และ "%" แทนด้วย "+"
แต่ใส่ตรงๆไม่ได้เพราะจะกลายเป็น comment )
<@--#include file="tabNews.asp" -->
นี่คือแบบที่เป็นการ กำหนดแบบบังคับโดยให้ Include file ที่ชื่อ page.asp เพียงอย่างเดียว
<@--#include file="<+=urlLink+>" -->
นี่คือแบบที่ไม่สามารถจะทำงานได้ เนื่องจาก หาก ASP เจอเครื่องหมาย # ก็จะเข้าใจว่าเป็น comment ทันที
จึงไม่แสดงผล ซึ่งผมเอง งง อยู่นาน ว่าทำไมมันถึงผิดพลาด จึงไปค้นหลายๆ เว็บ
แล้วก็เจอวิธีแก้ไข โดยใช้ วิธีการอื่นแทน ดังนี้
dim strFile, fso, fsoFile
strFile = "upload/"& CStr(filename)
If strFile <> "" then
set fso = createObject("Scripting.FileSystemObject")
set fsoFile = fso.openTextFile(Server.MapPath(strFile))
response.write "" & fsoFile.readAll & ""
set fso = nothing
set fsoFile = nothing
end if
ซึ่งเป็นการแก้ไขด้วยการดึงข้อความจากลิงค์ที่กำหนดมาจนครบ แล้วถึงจะแสดงผล
เป็นวิธีการพื้นๆ แต่ก็ใช้ได้จริง ซึ่งถ้าใครมีวิธีการที่ดีกว่านี้ ก็ช่วยแนะนำด้วยนะครับ
จะขอบคุณมากๆ เลย ที่มานะครับอยู่ที่เว็บ
http://www.developerfusion.co.uk/show/234/
สำหรับวิธีการเขียนต่างๆ ของ ASP ถ้าว่างๆ ก็จะมาเขียนลงที่นี่แหล่ะครับ
แต่สงสัยว่าจะเป็น ASP.NET แล้วล่ะคราวนี้ เพราะโปรเจกจบต้องทำ
ยังไงก็แนะนำเพิ่มเติมได้นะครับ ผมยินดีรับฟังความคิดเห็น "ที่สร้างสรรค์" จากผู้อ่านทุกท่านนะครับ
Subscribe to:
Posts (Atom)
Blog Comment
บทความที่ได้รับความนิยม
-
ราวสองปีก่อนผมและเพื่อนมีโอกาสเช่ารถมอเตอร์ไซค์เที่ยวที่อยุธยา ช่วงนั้นทุกอย่างยังดูดีและยังไม่เกิดเหตุการณ์น้ำท่วม ซึ่งถ้าต้องการดูก็หาจา...
-
เนื่องจากมีการคำนวณบางอย่างที่มีทศนิยมหลายตำแหน่ง ซึ่งการทำงานรายงาน หรือทำเว็บหรือโปรแกรมที่เกี่ยวข้องนั้น จำเป็นต้องศึกษา เรื่องของข้อมูลท...
-
วิธีการในเบื้องต้น ต้องทราบก่อนนะครับว่าระบบเราเป็นอย่างไร ของผมนั้น เป็น Huawei SmartAX MT880 จาก TT&T อยากให้กำหนดไว้ตามนี้นะครับ จากร...
-
งานว่าง ว่างงาน ได้เวลาของการ อัพเดต Blog ทริป เชียงคาน เกิดขึ้นไม่ได้เกี่ยวกับการตามหา นาธาน แต่อย่างใด แต่เกิดจากกระแส เสียงลือ เสียงเล่าอ...
-
ปัญหาที่ผมพบคือ Lenovo U460 ที่ผมพึ่งซื้อมาและลง Win7 มีอาการลดความสว่างของหน้าจอลงเอง ทำเอาผมรำคาญมาก คิดว่าหลายคนก็คงเคยพบปัญหานี้ ปัญหานี...
-
ก่อนจะไปยังส่วนอื่น ขอแนะนำสำหรับมือใหม่ที่ยังไม่รู้จัก Thunderbird Thunderbird เป็นโปรแกรมที่ใช้งานเกี่ยวกับการรับ E-mail ที่อยู่ใน Mail Se...
-
โดยปกติ ถ้าเราต้องการติดตั้งให้ มี Server ที่สามารถใช้รันภาษา PHP บนเครื่องได้ โดยทั่วไปนั้น สามารถใช้ Appserv ซึ่งเป็นโปรแกรมสำเร็จรูป เมื่...
-
เป็นครั้งแรกสำหรับผมที่จะมาเล่าประสบการณ์การท่องเที่ยว ในมุมมองของตัวเอง มีอะไรอยากแนะนำก็ได้เช่นเคย comment กันได้ที่ด้านล่าง ทริป เกาะช...
-
ใครบ้างที่ไม่รู้จัก Microsoft SQL SERVER 2005 อ่ะนั่นแน่ ก็คงต้องมีมั่งล่ะเนาะ ผมเองก็เคยเป็นคนไม่รู้จัก อีกเช่นกัน เพราะไปวิ่งเล่น พัฒนาโดย...
-
ทริปนี้ ออกเดินทางเมื่อ 2012/09/08 โดยรถส่วนตัว มีเพื่อนร่วมทริป ราวๆ แปดคนได้ เราออกเดินทางกันจริงๆ ราวๆ 10.00 AM บึ่งไปเรื่อยๆ ราวๆ สี...