1C เป็นระบบบัญชีอิเล็กทรอนิกส์ที่เอาชนะคู่แข่งรายอื่นๆ ได้ทั้งหมดในช่วงไม่กี่ปีที่ผ่านมา โปรแกรมมักเก็บข้อมูลในไฟล์ DBF แต่ก็มีเวอร์ชัน SQL ด้วย พวกเขามักจะเปลี่ยนไปใช้ SQL ที่มีผู้ใช้จำนวนมาก มากกว่า 15 คน เพื่อปรับปรุงความเสถียรของเซิร์ฟเวอร์ มีหลายวิธีในการถ่ายโอนฐานข้อมูล MS SQL จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง
มันจำเป็น
- - โปรแกรมที่ติดตั้ง "1C: Enterprise";
- - คอมพิวเตอร์.
คำแนะนำ
ขั้นตอนที่ 1
วิธีที่เร็วที่สุดวิธีหนึ่งในการถ่ายโอน SQL คือการถอดฐานข้อมูลออกจากเซิร์ฟเวอร์และโอนไปยังฐานข้อมูลใหม่พร้อมกับบันทึก ขั้นแรก คุณต้องแยกฐานข้อมูลออกโดยเปลี่ยนชื่อตามนั้น ให้ทำตามขั้นตอนเหล่านี้: ใช้ Master, GO, "Exec sp_detach_db 'database_name', 'true'", GO โดยที่ sp_detach_db ใช้เพื่อแยกฐานข้อมูลออกจากแหล่งที่มา มีพารามิเตอร์ต่อไปนี้: @dbname - ชื่อและ @skipchecks - ตัวบ่งชี้สำหรับการอัปเดตสถิติ ตั้งค่าเป็น 'จริง' เพื่อให้แน่ใจว่าการอัปเดตสถิติได้รับการอัปเดตตามไฟล์แนบ
ขั้นตอนที่ 2
จากนั้นเรียกใช้: ใช้ Master, GO, "PRINT 'Attaching Database'", "EXEC sp_attach_db @dbname = 'database_name'", "@ filename1 = 'c: / mssql7 / data / database_name.mdf'", "@ filename2 = ' d: / mssql7 / data / database_name_log.ldf '" ซึ่งจะแนบฐานข้อมูลและบันทึกไปยังเซิร์ฟเวอร์ใหม่
ขั้นตอนที่ 3
ใช้ตัวช่วยสร้างการนำเข้าและส่งออก DTS เพื่อคัดลอกข้อมูลจากเซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์ ใช้ DTS Designer หรือ Copy Database Wizard เพื่อสร้างงานเพื่อย้ายฐานข้อมูลและการเข้าสู่ระบบ
ขั้นตอนที่ 4
สร้างเครื่องมือถ่ายโอนข้อมูลที่ใช้การแทรก / bcp จำนวนมาก ใช้สคริปต์ สร้างสคีมาบนเซิร์ฟเวอร์เป้าหมาย จากนั้นใช้การแทรกจำนวนมาก / bcp เพื่อคัดลอกข้อมูล เมื่อเลือกสิ่งที่จะใช้ โปรดจำไว้ว่าการแทรกจำนวนมากนั้น ซึ่งแตกต่างจาก bcp ที่ไม่สามารถส่งออกข้อมูลได้
ขั้นตอนที่ 5
ใช้แบบสอบถามแบบกระจาย หลังจากสร้างสคีมาบนเซิร์ฟเวอร์เป้าหมายแล้ว ให้จัดระเบียบเซิร์ฟเวอร์ที่เชื่อมโยงและเขียนคำสั่งแทรกโดยใช้ฟังก์ชัน openquery และ openrowset ก่อนอัปโหลดข้อมูล อย่าลืมปิดใช้งานข้อจำกัดการตรวจสอบและคีย์ต่างประเทศ แล้วเชื่อมต่อใหม่หลังจากดำเนินการเสร็จสิ้น
ขั้นตอนที่ 6
ใช้การสำรองและกู้คืน ทำสำเนาฐานข้อมูลแล้วกู้คืนไปยังเซิร์ฟเวอร์ใหม่