Thursday, August 14, 2008

Error ตอน New SSIS Package

วันนี้ทดลองสร้าง SSIS Package กับ SQL 2005 ที่เพิ่งลงใหม่ แต่ดันไปเจอ Error ตามนี้

Failed to save package file "C:\Documents and Settings\Administrator\Local Settings\Temp\1\tmp9D.tmp" with error 0x80040155 "Interface not registered".

หลังจากค้นไป ค้นมา ก็เจอทางแก้จาก http://forums.microsoft.com คือ ให้ register MSXML ตามนี้

regsvr32 msxml3.dll
regsvr32 msxml6.dll


เอาคำสั่งไป Run ใน Command Prompt ได้เลย แล้วก็ใช้ได้จริง ทีนี้ลองนึกไปว่าวันนี้ได้ Upgrade Service Pack 2 ตอน Upgrade ก็เห็นอะไร error ตรง MSXML 6.0 Parser แต่ไม่ได้สนใจ นึกว่าเป็นเพราะเครื่องเรา Update แล้ว มันก็เลยฟ้องขึ้นมา ซึ่งน่าสงสัยว่าเจ้านี่แหละ ที่ทำให้ New SSIS Package ไม่ได้

Monday, August 11, 2008

การเริ่ม Error log ไฟล์ใหม่ โดยไม่ต้อง Restart server

โดยปกติแล้ว เรามักจะไม่ค่อยได้ restart server ทำให้ errorlog มีขนาดใหญ่ขึ้นเรื่อย ๆ ดังนั้น ในกรณีที่ต้องการให้เริ่ม errorlog ไฟล์ใหม่ (เรียกว่า cycle log) โดยไม่ต้องการ restart server เรา็สามารถทำได้โดยใช้คำสั่ง sp_cycle_errorlog

ซึ่ง sp_cycle_errorlog ก็จะให้ผลลัพธ์ในการ cycle log เช่นเดียวกันกับการ restart SQL Server คือจะเกิดการ เปลี่ยนชื่อ error log ไฟล์ตัวปัจจุบัน -->ไปเป็น errorlog.1 และ เปลี่ยน errorlog.1 --> errorlog.2 และ errorlog.2 --> errorlog.3

Tuesday, August 5, 2008

วิธีเปลี่ยนชื่อ SQL Server

ใน MS SQL Server 2000 ใช้ขั้นตอนดังนี้

1. Stop SQL Server agent และให้ Start เป็น Manual ไว้ อย่าให้เป็น Automatic Start
2. เปลี่ยนชื่อ Computer Name ใน Windows --> Reboot
3. Run คำสั่ง sp_dropserver 'ชื่อ server เก่า'
4. Run คำสั่ง sp_addserver 'ชื่อ server ใหม่','local'
5. Restart service ของ SQL Server
6. Start SQL Server agent และตรวจสอบ log

( ยังไม่เคยทดสอบกับ Server ที่มี Replication )