บทความ
Run Crystal Report More than 75 job.
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ปัญหา มีอยู่ว่า ใช้ Crystal report Run batch job สร้าง รายงาน และ export ออกมาเป็น PDF เรียกใช้งาน 10-20 รายงาน ก็ไม่มีปัญหาอะไร ทดสอบแล้วมั่นใจมาก ว่า program เราสามารถทำงานได้ แต่พอ เจอการใช้งาน จริง เรียก Report เป็น 100 job ปรากฎว่า เจอว่า ระบบ จะ Error Can not load report ทุกๆ 75 jobs, ก็แปลก ใจว่า ทำไม Search ไปเจอ ท่านอื่นๆ ก็ พบปัญหานี้ ค่อนข้างเยอะเหมือนกัน เท่าที่เจอคือ เป็น limitation ของ crytal report ที่ configuration ไว้ที่ 75 job ต่อ process แก้ไข ได้ดังนี้ 1. ให้ Close และ Dispose Report Document, Report Object หลังจาก ใช้งานเสร็จเสมอ และให้ call GC.Collect ด้วย 2. ให้เขียน Code จัดการ Queue ของ job ว่าถ้า Job Report Run เสร็จแล้ว ก็ให้ DeQueue ออกด้วย 3. สามารถ แก้ไข Registry เพื่อขยาย Limit ไป แต่เท่าที่ผมลองดู เหมือนไม่ work เท่าไหร่ครับ วันนี้ั ขอเท่านี้ก่อน เดี๋ยวมา Code รายละเอียดเพิ่มเติมครับ
เปลี่ยนชื่อ computer name อย่าลืม run
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
สวัสดีครับ ทุกท่าน เจอปัญหาเล็กน้อยกับ SQL Server กรณี เปลี่ยนชื่อ Computer Name ครับ ปัญหาที่เจอคือ เวลา Server Run Job ประเภทที่ต้องใช้ (local) Connection ตัว SQL Server มันยังจำค่า Server Name เป็น ตัวเดิมอยู่ วิธี Check เปิด SQL Server management Studio แล้ว Run คำสั่ง SELECT @@SERVERNAME ถ้าเป็น Server Name เดิม ก็จะมี ปัญหา คล้ายๆ กัน Error: 17806 Source: MSSQLSERVER Event ID: 17806 Task Category: Logon Message : SSPI handshake failed with error code 0x8009030c while establishing a connection with integrated security; the connection has been closed. ซึ่งก็จะทำ ให้ Job Failed แก้ปัญหา โดย เปิด Query แล้ว Run คำสั่ง Use master; sp_dropserver 'ชื่อเก่า' ; GO sp_addserver 'ชื่อใหม่' , local ; GO แล้ว Restart Service SQL Server ลอง Check อีกครั้ง โดย Run คำสั่ง SELECT @@SERVERNAME ว่าเป็น ชื่อใหม่หรือยัง ถ้าเป็นชื่อใหม่แล้ว ก็ Ok Reference: http://msdn.microsoft.com/en-us/library/ms143799.aspx
Solve: SSRS2008 R2 Extrem Slow, Bug Parameter with BETWEEN Command
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
สวัสดีครับ วันนี้ ผมมี ปัญหาและวิธีการแก้ไขปัญหา ของ SQL Server Reporting Service 2008 R2 SP1 มาเล่าให้ฟังครับ Environment Server ของ ผมคือ - Server OS : Windows 2008 R2 Ent. x64 - Hardware : PowerEdge 11G R610 8 core cpu, RAM: 16 GB, Disk raid:0 for OS Raid :10 for data and Raid 10 for log and Temp DB (Disk on SAN) - Network: 1 GB/s เอาเป็นว่า เครื่อง เทพสุดๆ Run SQL Server และ Reporting Service (Native Mode) แค่นั้น ครับ ผมเขียน Store Procedure รับ parameter 2 ตัว คือ @FromDate และ @ToDate Output เป็น Trasaction ตามวันที่ระบุ จาก from ถึง to ผมเขียน SQL Command โดยใช้ คำสั่ง SELECT col1, col2, amount FROM Trans WHERE TransDate BETWEEN @FromDate AND @ToDate ทำการทดสอบ Execute Store Prodecure ผ่าน Query Analyzer แล้ว ทำงานได้เร็วมาก ไม่ถึง 3 msec. (Data size 3 GB) แต่พอ ส่งให้ Reporting Service เพื่อ Display ใน Report ปรากฎว่า 5 นาทีผ่านไปยังไม่เสร็จครับ ผมทดสอบแล้ว ทดสอบอีก ประมาณ 10 กว่าครั้ง ก็ใช้เวลานานเหมือนเดิม ก็แสดงว่า ไม่ได้เป็นแค่เพียง ครั้งแรก เหมือนกับปัญหาของท...
กลับมาแล้วครับ Write Back to Link Server
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ขออภัย สำหรับ หายไปนานเลย ครับ Project เริ่มเป็นรูปเป็น ร่างแล้ว เลยพอมีเวลามานั่งเขียน Blog ที่ผ่านมาเล่าแต่เรื่อง Select ข้อมูลจาก Link Server คราวนี้ ขอ เล่า การ Update, Insert, Delete บ้างครับ ที่เจอมา คือ หลังจากสร้าง Link Server ไปที่ Informix แล้ว ดึงข้อมูลได้ แต่ถ้า จะทำการ Update, Insert, Delete จะต้องเข้าไป Set ค่าบางอย่าง ที่ Link Server ครับ คือ เปิด SQL Management Studio -> Server Objects -> Linked Server -> Providers -> เลือก Provider ที่ใช้ (ของผม ผ่าน ODBC เลือำ MSDASQL) Click ขวาเลือก Properties แล้ว ทำการ Enable : Allow inprocess Enable : Non transacted updates แล้ว กด Ok จากนั้นทำการ ทดสอบ Insert, Delete ดู ด้วย Command ดังนี้ INSERT INTO OPENQUERY( [link_server] , 'select col1, col2, col3 from table1' ) VALUES ( 1,2,3 ); DELETE FROM OPENQUERY( [link_server] , 'select col1, col2, col3 from table1' ) WHERE col1=1; ส่วน Command Update นั้น ผมทำการ ทดสอบแล้ว ไม่สามารถ Update ได้ครับ จะ Error ประมาณ Server: Msg 7399, Level 16, State 1, ... กร...