[SQL Server] — small trips for change servername

P.C
P.C
Jul 20, 2017 · 1 min read

จากการที่ผมต้องการอัพเกรด 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 นะครับ ไม่ใช่ รีสตารท์เครืองนะครับผม

จากนั้นก็ตรวจชื่อเครื่องอีกครั้ง เป็นอันจบพิธีครับ หวังว่าหากใครเกิดปัญหาลักษณะนี้ ก็ลองใช้คำสั่งนี้ดูนะครับ ขอบคุณที่ติดตามครับ

)

    P.C

    Written by

    P.C

    Digital-Old-School-Journey