[SQL Server] — small trips for change servername
จากการที่ผมต้องการอัพเกรด SQL Server 2005 ไปเป็น SQL Server 2012 โดยจะทำการทดสอบ Replication ระหว่า SQL Server 2005 (Publisher)ไปยัง SQL Server 2012 (Subscriber) ผมตั้งชื่อ Computer name ว่า OLD-SERVER-NAME และติดตั้ง SQL Server 2012 ดังนั้นตัว SQL Server 2012 มันจะจำว่าชื่อเครื่องคือ OLD-SERVER-NAME แต่พอมาตอนหลังผมเกิดเปลี่ยนใจเปลี่ยน Computer name เป็น NEW-SERVER-NAME เลยทำให้ตอนที่ผมจะทำการสร้างตัว Replication นั้นมันจะฟ้องว่าชื่อ Computer name กับ ชื่อที่ถูกจำใน SQL Server 2012 มันคนละชื่อจึงทำให้ต้องไปค้นหากูเกิ้ล แล้วพบว่ามีวิธีการแก้อยู่ดังตัวอย่างข้างล่าง
วิธีตรวจสอบชื่อเครื่องที่จำใน SQL Server คือ
SELECT @@SERVERNAME
GO
คำสั่งที่ใช้ในการเปลี่ยนชื่อเครื่องที่จำใน SQL Server คือ
sp_dropserver ‘OLD-SERVER-NAME’;
GO
sp_addserver ‘NEW-SERVER-NAME’, local;
GO
หลังจากนั้นให้รีสตารท์ SQL Server Service นะครับ ไม่ใช่ รีสตารท์เครืองนะครับผม
จากนั้นก็ตรวจชื่อเครื่องอีกครั้ง เป็นอันจบพิธีครับ หวังว่าหากใครเกิดปัญหาลักษณะนี้ ก็ลองใช้คำสั่งนี้ดูนะครับ ขอบคุณที่ติดตามครับ
