ฉันมีปัญหาสับสนหลังจากเปลี่ยนชื่อคอมพิวเตอร์ของเซิร์ฟเวอร์ระยะไกลที่โฮสต์อินสแตนซ์ SQL Server ในพื้นที่
โดยพื้นฐานแล้วรีโมตเซิร์ฟเวอร์ถูกย้ายจากไซต์หนึ่งไปยังอีกไซต์หนึ่ง เพื่ออำนวยความสะดวกในเรื่องนี้ฉันสำรองและกู้คืนฐานข้อมูลเก่าเป็นชื่อฐานข้อมูลใหม่ล้างข้อมูลเพื่อให้สามารถใช้เป็นฐานข้อมูลใหม่สำหรับซอฟต์แวร์ไคลเอ็นต์ ฉันยังเปลี่ยนชื่อคอมพิวเตอร์เนื่องจากเรามักจะทำเพื่อระบุแต่ละเซิร์ฟเวอร์ด้วยหมายเลขไซต์
ฐานข้อมูลสามารถเชื่อมต่อโดยซอฟต์แวร์ไคลเอนต์ได้ดีและฉันสามารถเข้าสู่ระบบโดยตรงไปยัง SQL Server ได้ดี อย่างไรก็ตามหนึ่งในงานตัวแทนการเซิร์ฟเวอร์ SQL ของฉันล้มเหลวโดยมีข้อผิดพลาดในบันทึกเหตุการณ์:
SQL Server ที่กำหนดเวลางาน 'รีเซ็ตทุกคืน' (0x4F76FDFFF6DFFE4EA0DE4A70252AD3BD) - สถานะ: ล้มเหลว - เรียกใช้เมื่อ: 2012-02-07 08:10:05 - ข้อความ: งานล้มเหลว ไม่สามารถระบุได้ว่าเจ้าของ (ไซต์ -19 \ Admin) ของงานคืนใหม่มีการเข้าถึงเซิร์ฟเวอร์หรือไม่ (เหตุผล: ไม่สามารถรับข้อมูลเกี่ยวกับกลุ่ม Windows NT / ผู้ใช้ 'ไซต์ -19 \ Admin' รหัสข้อผิดพลาด 0x534 [SQLSTATE 42000] ( ข้อผิดพลาด 15404))
ตอนนี้ 'ไซต์ -19' เป็นชื่อคอมพิวเตอร์เครื่องเก่าซึ่งมีการเปลี่ยนแปลงและเซิร์ฟเวอร์ถูกรีเซ็ต ฉันเชื่อมต่อด้วยตนเองโดยใช้ 'ไซต์ -28' หมายเลขไซต์ใหม่และแสดงให้ฉันเห็นว่ากำลังเชื่อมต่อกับ SQL Server ด้วยไซต์ -28 \ Admin อย่างไรก็ตามเมื่อฉันดูคุณสมบัติของงานตัวแทนมันจะแสดงเจ้าของว่าเป็น Site-19 \ Admin และเมื่อฉันพยายามเรียกดูผู้ใช้เพื่อเปลี่ยนมัน Site-28 \ Admin จะไม่แสดงเป็นตัวเลือก มี แต่ Site-19 \ Admin เท่านั้น หากฉันสคริปต์งานใหม่จากงานนี้และเปลี่ยนเจ้าของเป็น 'Site-28 \ Admin' ด้วยตนเองงานใหม่จะถูกสร้างขึ้นด้วยเจ้าของ 'Site-19 \ Admin'
มองหา sys.servers (หรือผ่าน sp_helpserver) ฉันมีเพียงหนึ่งรายการ: ชื่อคอมพิวเตอร์ปัจจุบัน อย่างไรก็ตาม SELECT @@ SERVERNAME จะส่งคืนชื่อเครื่องพัฒนาดั้งเดิม (เปลี่ยนชื่อสองครั้งแล้ว)
กล่าวโดยย่อคือฉันไม่สามารถเรียกใช้งานตัวแทนของเซิร์ฟเวอร์ SQL ที่สำคัญนี้ได้เนื่องจากเป็นของผู้ใช้ที่ไม่มีอยู่อีกต่อไปและฉันไม่สามารถหาวิธีเปลี่ยนหรือสร้างเป็นผู้ใช้ที่ถูกต้องได้