ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[SQL Server] ช่วยด้วยครับ Execute คำสั่ง SQL แล้วโปรแกรมไม่ตอบสนอง
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [SQL Server] ช่วยด้วยครับ Execute คำสั่ง SQL แล้วโปรแกรมไม่ตอบสนอง  (อ่าน 2596 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
wch2013
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด
« เมื่อ: 23 เมษายน 2014, 17:26:07 »



จากรูป หลังจากที่ทำการ Execute แล้ว ในกรอบสีแดง ตรงไอคอนสีเขียวจะหมุนอยู่ตลอกเวลา ไม่มีผลัพธ์คืนค่ากลับมา เหมือนกับว่ามี Transaction อะไรค้างอยู่จากการ Debug โปรแกรม

แต่ผมก็ Stop Debugging ของโปรแกรมอื่น ๆ หมดแล้วอะครับ

ไม่ทราบว่าผมต้องไปแก้หรือมหาสาเหตุจากไหนครับ

ขอบคุณครับ
« แก้ไขครั้งสุดท้าย: 23 เมษายน 2014, 17:26:34 โดย wch2013 » บันทึกการเข้า
Ser PARK
ก๊วนเสียว
*

พลังน้ำใจ: 19
ออฟไลน์ ออฟไลน์

กระทู้: 343



ดูรายละเอียด
« ตอบ #1 เมื่อ: 23 เมษายน 2014, 17:29:28 »

เอ่อ..เห็นแค่นี้ตอบยากนะครับ Tongue
บันทึกการเข้า
ekateikate
ก๊วนเสียว
*

พลังน้ำใจ: 85
ออฟไลน์ ออฟไลน์

กระทู้: 477



ดูรายละเอียด
« ตอบ #2 เมื่อ: 23 เมษายน 2014, 17:38:38 »

ลอง restart service

ข้อมูลเยอะรีเปล่าครับ
บันทึกการเข้า

wch2013
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด
« ตอบ #3 เมื่อ: 23 เมษายน 2014, 17:50:15 »

ลอง restart service

ข้อมูลเยอะรีเปล่าครับ

คือในโปรแรกมผม (เขียนใน Visual Stidio) จะเรียก store procedure เพื่อทำการ delete/update/insert ข้อมูลครับ 8000+ records

พอรันแล้ว เข้า Catch ตลอด Error ว่า time out ทุกทีครับ T^T

พอไปเรียกข้อมูลใน SQL Server ก็เป็นดังภาพครับ

เอ่อ..เห็นแค่นี้ตอบยากนะครับ Tongue


Service ชื่ออะไรหรอครับ

« แก้ไขครั้งสุดท้าย: 23 เมษายน 2014, 17:53:33 โดย wch2013 » บันทึกการเข้า
pkr4life
คนรักเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 140



ดูรายละเอียด
« ตอบ #4 เมื่อ: 23 เมษายน 2014, 18:31:31 »

Error time out ก็คือ หมดเวลาก่อนที่จะ execute query เสร็จ
วิธีแก้ คือ เพิ่มเวลา time out ใน web config หรือ optimize stored proc ให้เร็วขึ้น จำเป็นมั้ยต้อง อัพเดต 8000 records
บันทึกการเข้า


ค่าคอมสูงสุด 250 บ./Order เหมาะกับเว็บทุกประเภท มี banner หลายขนาดให้เลือก -- ยินดี support สมาชิก ThaiSeo ทุกท่านครับ

ประกันภัยรถยนต์ วิริยะประกันภัย กรุงเทพประกันภัย
ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,092



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 24 เมษายน 2014, 12:27:02 »

ลอง

select * from sys.sysprocesses where blocked !=0
go

ดูว่ามีใครมา lock หรือ block เราหรือเปล่า

และลอง
select * from sys.dm_exec_procedure_stats where object_id = ...
go

ดูว่า proc นี้ ใช้งานหนักไหม โดย object_id อาจหาได้จาก select * from sysobjects
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์