SQL SERVER ERROR : 40 - Could not open connection to SQL Server
ใครเจอ error code 40 ในตัว SQL SERVER เหมือนผม โดยข้อความข้อผิดพลาดเป็นตามรูปนี้เลยครับ
หมายความว่า service ที่ใช้สร้าง connection ยังไม่ถูกเรียกขึ้นมาทำงาน โดยปกติมันก็ขึ้นอัตโนมัติแหละ เเต่ผมอาจปิดโปรแกรมผิดวิธี(End Task) หรือลงโปรแกรมแปลกๆ หรือมือเผลอไปปิดเซอร์วิสตัวนี้ตอนกินแรมมหาศาลเอง ทางเเก้คือ
เข้าไปที่ Service โดย Wiindows 8 สามารถเรียก start menu > พิมพ์ service
หรือจะเข้า My Com > manage > Service And Application > Service
เพื่อเเสดงหน้าต่าง Service ขึ้นมา คลิกขวาที่
- SQL SERVER (SQL EXPRESS) เพื่อ Run
- SQL Server Browser เพื่อ Run
วันจันทร์ที่ 25 สิงหาคม พ.ศ. 2557
วันอังคารที่ 19 สิงหาคม พ.ศ. 2557
VirtualBox พัง fail to create new session
ช่วงนี้มีแต่อะไรพังๆ รู้สึกเหมือนจับอะไรเป็นอดใช้ซะหมด ล่าสุดอยู่ๆ Virtual Box ที่รัน Windows 7 ได้เรื่อยมา อยู่ดีๆก็ error แบบหาสาเหตุไม่ได้
ใครเจอปัญหานี้ พอกด run windows ใน vbox ตามปกติ ก็แสดง message ขึ้นมาทันที
วิธีแก้
อ้างอิง http://superuser.com/questions/454321/how-can-i-resolve-the-error-callee-rc-regdb-e-classnotreg
จนตอนนี้ที่ผมแก้ได้เเล้วก็ยังหาสาเหตุการพังไม่ได้ รู้เเค่ว่าลอง shutdown ก่อนปิด VBOX ทุกครั้ง อย่ากด power off machine โดยไม่ซัตดาว์น
ใครเจอปัญหานี้ พอกด run windows ใน vbox ตามปกติ ก็แสดง message ขึ้นมาทันที
| fail to create new session |
- Open a standard command line ( Run > cmd )
- Run:
cd C:\Program Files\Oracle\VirtualBox - Run:
VBoxSVC /ReRegServer - Run:
regsvr32 VBoxC.dll
อ้างอิง http://superuser.com/questions/454321/how-can-i-resolve-the-error-callee-rc-regdb-e-classnotreg
จนตอนนี้ที่ผมแก้ได้เเล้วก็ยังหาสาเหตุการพังไม่ได้ รู้เเค่ว่าลอง shutdown ก่อนปิด VBOX ทุกครั้ง อย่ากด power off machine โดยไม่ซัตดาว์น
[SVN] commit failed 405 method not allowed บ่นๆ
บทความนี้ขอบ่น ฮ่าๆ ผมได้รับมอบหมายงานนั้นเเหละครับ วิธีส่งงานคือ commit ผ่าน source control ด้วย TortoiseSVN ซึ่งงานนี้ได้ดิว 2 วัน
เช้าวันรุ่งขึ้นหลังจากทำงานเสร็จไปแล้วตั้งเเต่เมื่อวานเย็น ผมกก็ว่าจะ commit สักหน่อย กด add project ไปตั้งแต่เมื่อวานแล้ว เหลือแค่คอมมิตก็จะเสร็จสิ้นภารกิจ แต่ปรากฎว่า
"commit failed 405 method not allowed"
ตัวแดงเถือกเด้งขึ้นมาให้สะพรึงเล่น แต่ผมก็ไม่เชื่อตาตัวเองอยู่ดี กด commit อีกสองรอบ ผ่าง! เหมือนเดิมทุกอักษร
แร้ว แร้ว แร้ว แร้ว ๆๆ.. งามหน้าเเล้วครับ เพราะข้อความนี้ หมายความว่างานที่ผมพยายามจะคอมมิตไปนั้นมีอยู่ก่อนหน้านี้แล้ว (This file is a;ready exist) ซึ่งคงเป็นความบกพร่องของ manager หรือใครสักคนนี้อาจตั้งชื่อไฟล์ผิด หรือชั้น 11 มันไหวทำให้คอมผมแอบบคอมมิตเองตอนดึกๆ หรือ มีเอเลี่ยนย้อนเวลามาแกล้งผมด้วยการคอมมิตตัดหน้า แต่ช่างเหอะ
ที่ทำมา 2 วัน...เท่ากับศูนย์
ปล. ประสบการณ์ office ครั้งนี้พบว่า ถ้าเจอคนที่พูดว่า "เดี๋ยวก่อน" , "Please wait" หรืออะไรทำนองว่าให้รอไปก่อน โดยไม่มีวิธีแก้ปัญหาเฉพาะหน้า เช่น แล้วงานต่อไปหล่ะ จะเกิดขึ้นอีกไหม ทำไมไม่เช็คก่อน ไปมั่วwaitพ่องอะไร อุ้บบบบบบ (นี้มั้งครับที่เรียกว่าภาวะผู้นำ คนที่เค้าจะไม่ทิ้งให้คุณงง เวลาเกิดปัญหา แต่เค้าจะหาทางแก้เพื่อให้งานเดินต่ออย่างฉลาดที่สุด #ซึ่งยังไม่เห็น) จบ..
เช้าวันรุ่งขึ้นหลังจากทำงานเสร็จไปแล้วตั้งเเต่เมื่อวานเย็น ผมกก็ว่าจะ commit สักหน่อย กด add project ไปตั้งแต่เมื่อวานแล้ว เหลือแค่คอมมิตก็จะเสร็จสิ้นภารกิจ แต่ปรากฎว่า
"commit failed 405 method not allowed"
ตัวแดงเถือกเด้งขึ้นมาให้สะพรึงเล่น แต่ผมก็ไม่เชื่อตาตัวเองอยู่ดี กด commit อีกสองรอบ ผ่าง! เหมือนเดิมทุกอักษร
แร้ว แร้ว แร้ว แร้ว ๆๆ.. งามหน้าเเล้วครับ เพราะข้อความนี้ หมายความว่างานที่ผมพยายามจะคอมมิตไปนั้นมีอยู่ก่อนหน้านี้แล้ว (This file is a;ready exist) ซึ่งคงเป็นความบกพร่องของ manager หรือใครสักคนนี้อาจตั้งชื่อไฟล์ผิด หรือชั้น 11 มันไหวทำให้คอมผมแอบบคอมมิตเองตอนดึกๆ หรือ มีเอเลี่ยนย้อนเวลามาแกล้งผมด้วยการคอมมิตตัดหน้า แต่ช่างเหอะ
ที่ทำมา 2 วัน...เท่ากับศูนย์
ปล. ประสบการณ์ office ครั้งนี้พบว่า ถ้าเจอคนที่พูดว่า "เดี๋ยวก่อน" , "Please wait" หรืออะไรทำนองว่าให้รอไปก่อน โดยไม่มีวิธีแก้ปัญหาเฉพาะหน้า เช่น แล้วงานต่อไปหล่ะ จะเกิดขึ้นอีกไหม ทำไมไม่เช็คก่อน ไปมั่วwaitพ่องอะไร อุ้บบบบบบ (นี้มั้งครับที่เรียกว่าภาวะผู้นำ คนที่เค้าจะไม่ทิ้งให้คุณงง เวลาเกิดปัญหา แต่เค้าจะหาทางแก้เพื่อให้งานเดินต่ออย่างฉลาดที่สุด #ซึ่งยังไม่เห็น) จบ..
วันศุกร์ที่ 15 สิงหาคม พ.ศ. 2557
Backup ไฟล์ apk จาก Bluestack อีกแนวทางการดาว์นโหลดไฟล์apk
บทความที่เเเล้วผมแนะนำการโหลดไฟล์ apk มาตรงๆจาก Google Play Store ไปแล้ว คราวนี้ลองอีกวิธีนึง เพราะบางแอปผมก็โหลดจากหน้าเว็บไม่ได้เลยต้องใช้วิธีอ้อมๆแบบนี้ คือโหลดมาลงเครื่องก่อนแล้วแบ็คอัพเป็นapk
วิธีการก็แสนง่าย เพียงแค่เปิด Bluestackขึ้นมาก่อน(สำหรับใครที่ยังไม่ได้ลง Android Emulator ตัวนี้) แล้วจึงลงโปรแกรมที่จำเป็นสองตัวนั้นคือ
1 Easy BackUp เอาไว้โหลดตัวback up เป็นไฟล์ apk ได้ง่ายๆ
2 File Manager เอาไว้จัดการไฟล์
C:\ProgramData\BlueStacks\UserData\SharedFolder
รับเขียนเว็บไซด์ เขียนระบบ .NET PHP Android ติดต่อ ชิน profrezz@gmail.com
วันพฤหัสบดีที่ 7 สิงหาคม พ.ศ. 2557
แกะโค๊ด JAVA จากไฟล์ APK บน GOOGLE PLAY
ปกติแล้ว app android จะถูกคอมไพล์จาก JAVA มาเป็น .apk เรียบร้อย เพื่ออินสตอลงมือถือ แต่วันนี้เราจะเอา apk จากมือถือ มาแกะโค๊ดกลับไปเป็น JAVA ครับ
ไปโหลดแอปมาตัวนึง ถูกใจมากเป็นเกมส์ธรรมดานี้แหละ แต่ผมเล่นสู้กับคอมไม่เคยชนะมันเลยสักตาเดียว เล่นมา 1 อาทิตย์เต็มๆ ก็ยังหาทางชนะไม่ได้สักที เริ่มเกิดความสงสัย ทำไมระบบAI มันเทพขนาดนั้น เอาเป็นว่าแกะโค๊ดดูเลยดีกว่าว่ามันเขียนระบบเอไอยังไง
เริ่มจากต้องหาโหลดไฟล์ .apk (ซึ่งเป็นไฟล์สมบูรณ์ที่ถูกคอมไพล์มาเรียบร้อยเเล้ว ) มาจาก Google Play ไปที่เว็บนี้เลยครับ เค้าบริการให้ดาว์นโหลดไฟล์แอปเพียงแค่ใส่ link ลงไป
โหลด APK
http://apps.evozi.com/apk-downloader/
ทดลองกับ app นี้ละกัน แอป Locket ของ CEO สาวสุดสวย
https://play.google.com/store/apps/details?id=com.locket.matterhorn
โหลดแล้วเอาไปเก็บไว้ใน folder ชื่อ apk ในไดฟ์ C: จากนั้นให้ไปดาว์นโหลดไลบราลี่ dex2jar มาจาก
https://code.google.com/p/dex2jar/wiki/Faq
รัน command promte (CMD) จากโฟล์เดอร์ที่เก็บ dex2jar แล้วพิมพ์คำสั่งลงไป
"dex2jar.bat C:\apk\name.apk "
โดย name เป็นชื่อแอปที่เราโหลดมา
ถ้าไม่มีปัญหาอะไร จะขึ้นข้อความประมาณว่า C:\apk\name_dex2jar.jar Done. แปลว่าเสร็จเเล้วครับ ที่เหลือก็แค่เปิด JAR จากโปรแกรมเช่น JD-GUI โหลดที่
http://jd.benow.ca/
เท่านี้ก็สามารถเปิดดู code java ได้เเล้ว
ปล. เท่าที่สังเกต ตัวแปรต่างๆถูกกำหนดชื่อใหม่ เป็น a b c ว่าไป
ปล. โค๊ดดูไม่ยาก แต่ syntax ไม่ได้ตรงไปซะหมด
อ้างอิง : StackOverFlow
ไปโหลดแอปมาตัวนึง ถูกใจมากเป็นเกมส์ธรรมดานี้แหละ แต่ผมเล่นสู้กับคอมไม่เคยชนะมันเลยสักตาเดียว เล่นมา 1 อาทิตย์เต็มๆ ก็ยังหาทางชนะไม่ได้สักที เริ่มเกิดความสงสัย ทำไมระบบAI มันเทพขนาดนั้น เอาเป็นว่าแกะโค๊ดดูเลยดีกว่าว่ามันเขียนระบบเอไอยังไง
เริ่มจากต้องหาโหลดไฟล์ .apk (ซึ่งเป็นไฟล์สมบูรณ์ที่ถูกคอมไพล์มาเรียบร้อยเเล้ว ) มาจาก Google Play ไปที่เว็บนี้เลยครับ เค้าบริการให้ดาว์นโหลดไฟล์แอปเพียงแค่ใส่ link ลงไป
http://apps.evozi.com/apk-downloader/
ทดลองกับ app นี้ละกัน แอป Locket ของ CEO สาวสุดสวย
https://play.google.com/store/apps/details?id=com.locket.matterhorn
โหลดแล้วเอาไปเก็บไว้ใน folder ชื่อ apk ในไดฟ์ C: จากนั้นให้ไปดาว์นโหลดไลบราลี่ dex2jar มาจาก
https://code.google.com/p/dex2jar/wiki/Faq
รัน command promte (CMD) จากโฟล์เดอร์ที่เก็บ dex2jar แล้วพิมพ์คำสั่งลงไป
"dex2jar.bat C:\apk\name.apk "
โดย name เป็นชื่อแอปที่เราโหลดมา
ถ้าไม่มีปัญหาอะไร จะขึ้นข้อความประมาณว่า C:\apk\name_dex2jar.jar Done. แปลว่าเสร็จเเล้วครับ ที่เหลือก็แค่เปิด JAR จากโปรแกรมเช่น JD-GUI โหลดที่
http://jd.benow.ca/
เท่านี้ก็สามารถเปิดดู code java ได้เเล้ว
ปล. เท่าที่สังเกต ตัวแปรต่างๆถูกกำหนดชื่อใหม่ เป็น a b c ว่าไป
ปล. โค๊ดดูไม่ยาก แต่ syntax ไม่ได้ตรงไปซะหมด
อ้างอิง : StackOverFlow
วันจันทร์ที่ 4 สิงหาคม พ.ศ. 2557
ว่างจัด! ทำเว็บดึง Facebook Graph API ง่ายๆ
ไม่ได้เขียน BLOG มาร่วม 3 เดือนละมั้งครับเนี้ย วันนี้ขออัพเดตหน่อยละกันครับ เนื่องจากเฟสบุ๊คนั่นอนุญาติให้เราดึงข้อมูลทั้งหมดบนหน้าเว็บลงมาได้ โดยผ่าน Facebook Graph API ตอนนี้ผมก็เลยลองๆเล่นดู จริงๆเฟสบุ๊คออกเว่อร์ชั่นของกราฟเป็น 2.0 เเล้วแหละ เเต่ผมใช้ของ 1.0 อยู่ เพราะมันเสถียรกว่า
เฟสบุ๊คจะกำหนดข้อมูลเเต่ละตัวเป็น node ซึ่งเเต่ละโน็ดจะมี ID กำกับทุกตัว ไม่ว่าจะเป็น post , picture , album , fanpage ซึ่งผมคิดว่าน่าจะเป็นเหตุผลให้ง่ายต่อการดึงข้อมูลออกมาจากดาต้าเบสของเฟสบุ๊ค ที่มีขนาดใหญ่มหาศาล ซึ่งเราสามารถเอาไอดีที่ได้นี้ ไปเป็นคีย์เพื่อดึงรายละเอียดที่สมบูรณ์ได้ ซึ่งผมจะเขียนเว็บมาอ่านชื่อเพจเเล้ว "ค้นหา PAGE ID ก็เเล้วกัน" ง่ายดี
โดยเราสามารถใช้กราฟเอพีไอ ดึงข้อมูลเบื้องต้นที่เป็นข้อมูลสาธรณะได้เช่น ชื่อเพจ รูปโปรไฟล์ของเพจ รูปโควเวอร์ก็ได้ เกี่ยวกับเพจก็ด้วย ซึ่งใช้คำสั่งง่ายผ่าน URL ได้เลย ตัวอย่างดังนี้ครับ เช่น ผมจะดึงโปรไฟล์เพจของTaylor Swift มาหา page id
ทดลองพิมพ์ http://graph.facebook.com/v1.0/TaylorSwift
จะเห็นข้อมูลบนพื้นว่างๆเป็นแบบ JSON นั่นแหละครับ เราต้องเอามาแปลงเป็น array ใน php ก่อน เเล้วยิงอินเด็กไปที่ id เพียงเท่านี้ เราก็จะได้ Page ID ออกมาละครับ ได้ค่า 19614945368
แล้วก็เอามาฝึกทำเว็บง่ายๆ ทั้งหมดเขียนมือครับ มีก็อป css ฟรีนิดหน่อย เข้าไปลองเล่นกันได้ที่ Find Facebook FanPage ID
ติดตามต่อไปนะครับ อนาคตถ้าเจออะไรหนุกๆเกี่ยวกับกราฟ จะลองเอามาโพสเพิ่มเติมในบทความถัดๆไป วันนี้ขอตัวกลับบ้านก่อนละครับ see you
รับเขียนเว็บไซด์ เขียนระบบ .NET PHP ติดต่อ ชิน profrezz@gmail.com
วันอังคารที่ 20 พฤษภาคม พ.ศ. 2557
[ SQL SERVER ] Prevent Saving Changes Recreated แค่แก้คอลลัมม์ จะให้ดรอปเทเบิลแล้วสร้างใหม่เฉย
ธรรมดาของ SQL SERVER 2008 R2 เวลาที่เราจะแก้ไขดาต้าไทป์ของคอลัมม์ให้เป็นประเภทอื่น เช่น แก้จาก int เป็น bigint หรือแก้ความยาวของ Varchar(20) ให้สั้นลงมาเหลือ Varchar(10) จะถูกตรวจสอบก่อนว่าจะส่งผลต่อข้อมูลเราไหม ซึ่งบางครั้งก็ไม่มีปัญหาแหละ เช่น แปลง int เป็น long เพราะ data type แบบใหม่ที่แปลงไปมีขนาดยาวกว่า แต่ในกรณีที่เกิด Error เช่นแปลง varchar เป็น int ซึ่งข้อมูลเดิมอาจเป็นอักษร ซึ่งแปลงไปไม่ได้ แต่ถ้าแปลงได้ก็ไม่ควรเกิดข้อผิดพลาด
ทีนี้ด้วยความฉลาด ( มากเกินไป ) ทาง SQL SERVER จะป้องกันการแก้ไขตารางให้เราโดยจะขึ้น error ว่า "Prevent Saving Changes Recreated" ชึ่งถ้าเรายืนยันนอนยันว่าจะแก้ไข ก็สามารถไปปิดได้ดังนี้
สมัครสมาชิก:
บทความ (Atom)
