Select the product you need help with
วิธีการย้ายฐานข้อมูล SQL Server ไปยังตำแหน่งใหม่โดยการใช้ฟังก์ชัน แยกออก และฟังก์ชัน แนบ ใน SQL Serverหมายเลขบทความ (Article ID): 224071 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ เนื้อหาบนหน้านี้สรุปบทความนี้อธิบายวิธีการเปลี่ยนตำแหน่งที่ตั้ง ของแฟ้มข้อมูล และไฟล์บันทึกของฐานข้อมูล Microsoft SQL Server 2005, SQL Server 2000 หรือ SQL Server 7.0 ใด ๆ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการย้ายฐานข้อมูลของระบบใน SQL Server 2008ดูหัวข้อ "ฐานขณะย้ายระบบข้อมูล" ใน SQL Server หนังสือออนไลน์ เพื่อดูหัวข้อนี้ ไปที่เว็บไซต์ของ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้: http://msdn2.microsoft.com/en-us/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
ข้อมูลเพิ่มเติมขั้นตอนที่คุณต้องทำตามการเปลี่ยนตำแหน่งที่ตั้งสำหรับฐานข้อมูลบางระบบของเซิร์ฟเวอร์ SQL ที่แตกต่างจากขั้นตอนที่คุณต้องทำตามการเปลี่ยนตำแหน่งที่ตั้งสำหรับฐานข้อมูลผู้ใช้ กรณีเหล่านี้จะระบุไว้แยกต่างหาก หมายเหตุ:ฐานข้อมูลของระบบ sql Server 7.0 จะไม่เข้ากันได้กับ SQL Server 2000 ไม่แนบ SQL Server 7.0วางแผนหลัก,รูปแบบจำลอง,msdbหรือฐานข้อมูลการกระจายไปยัง SQL Server 2000 ถ้าคุณใช้ SQL Server 2005 คุณสามารถแนบฐานข้อมูลของ SQL Server 2005 กับอินสแตนซ์เท่านั้น ตัวอย่างทั้งหมดในบทความนี้อนุมานว่า มีการติดตั้ง SQL Server ในโฟลเดอร์ D:\Mssql7 นอกจากนี้ ตัวอย่างนี้อนุมานว่า แฟ้มข้อมูลและไฟล์บันทึกทั้งหมดจะอยู่ในโฟลเดอร์ D:\Mssql7\Data เริ่มต้น ตัวอย่างการย้ายแฟ้มข้อมูลและไฟล์บันทึกของฐานข้อมูลทั้งหมดไป E:\Sqldata ในโฟลเดอร์ ตำแหน่งข้อมูลการเริ่มต้นสำหรับ SQL 2000 และรุ่น 2005 เป็นดังนี้:
ข้อกำหนดเบื้องต้น
การย้ายฐานข้อมูลผู้ใช้ตัวอย่างต่อไปนี้ย้ายฐานข้อมูลที่ชื่อmydb. ฐานข้อมูลนี้ประกอบด้วยแฟ้มข้อมูลที่หนึ่ง Mydb.mdf และ แฟ้มล็อกที่หนึ่ง Mydblog.ldf ถ้าฐานข้อมูลที่คุณกำลังย้ายแฟ้มบันทึกหรือไฟล์ข้อมูลเพิ่มเติม ระบุแฟ้มต่าง ๆ ในรายการที่กำหนดเขตจุลภาคในนั้นsp_attach_dbกระบวนงานที่เก็บไว้ กระบวนการsp_detach_dbไม่มีการเปลี่ยนแปลงวิธีการคำนึงถึงจำนวนแฟ้มฐานข้อมูลประกอบด้วยเนื่องจากการsp_detach_dbกระบวนไม่แสดงรายการแฟ้ม
922804 ให้พิจารณาถึงปัญหานี้ นอกจากนี้ ให้ลองสิทธิ์ที่จะนำไปใช้กับฐานข้อมูลเมื่อมีถอนใน SQL Server 2005 สำหรับข้อมูลเพิ่มเติม ให้ดูที่ส่วน "Detaching และแนบฐานข้อมูล" ของหัวข้อ "รักษาความปลอดภัยและการบันทึกแฟ้มข้อมูล" ใน SQL Server หนังสือออนไลน์
เพื่อดูหัวข้อนี้ ไปที่เว็บไซต์ของ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้:
(http://support.microsoft.com/kb/922804/
)
การแก้ไข: หลังจากที่คุณดึงออกฐานข้อมูล Microsoft SQL Server 2005 ที่อยู่ในการเก็บข้อมูลที่มีการเชื่อมต่อเครือข่าย คุณไม่สามารถ reattach ฐานข้อมูล SQL Serverhttp://msdn2.microsoft.com/en-us/library/ms189128.aspx
(http://msdn2.microsoft.com/en-us/library/ms189128.aspx)
การย้ายฐานข้อมูลตัวอย่างเมื่อต้อง การย้ายตัวอย่าง pubs ฐานข้อมูลและฐานข้อมูลตัวอย่าง Northwind ที่ ใน SQL Server 2000 หรือ ใน SQL Server 7.0 หรือ การย้ายฐานข้อมูลตัวอย่างของ AdventureWorks และฐานข้อมูลตัวอย่างของ AdventureWorksDW ใน SQL Server 2005 ทำตามขั้นตอนเดียวกันสำหรับการย้ายฐานข้อมูลผู้ใช้การย้ายฐานข้อมูลแบบจำลองsql Server 7.0
SQL Server 2005 and SQL Server 2000In SQL Server 2005 and in SQL Server 2000, you cannot detach system databases by using thesp_detach_dbกระบวนงานที่เก็บไว้ เมื่อคุณพยายามเรียกใช้การsp_detach_db 'model'statement, you receive the following error message:Server: Msg 7940, Level 16, State 1, Line 1 System databases master, model, msdb, and tempdb cannot be detached. หมายเหตุ:You will not be able to access any user databases after you do this. You must not perform any operations, other than the following steps, while you use this trace flag. To add trace flag 3608 as a SQL Server startup parameteron SQL Server 2000, follow these steps:
http://msdn2.microsoft.com/en-us/library/ms190737.aspx After you add the-coption, the-moption, and trace flag 3608, follow these steps:
(http://msdn2.microsoft.com/en-us/library/ms190737.aspx)
Moving the MSDB databasesql Server 7.0หมายเหตุ:If you are using this procedure while moving themsdbและรูปแบบจำลองdatabases, you must reattach theรูปแบบจำลองdatabase first, and then reattach themsdbdatabase. ทำตามขั้นตอนต่างๆ ต่อไปนี้::
Server: Msg 3702, Level 16, State 1,
Line 0 Cannot drop the database 'msdb' because it is currently in use. DBCC execution completed. If DBCC printed error messages, contact your system administrator. SQL Server 2005 and SQL Server 2000To move the MSDB database, you must start SQL Server together with the-coption, the-mตัวเลือก และสถานะของการสืบค้นกลับ 3608 ค่าสถานะการสืบค้นกลับ 3608 ป้องกันไม่ให้ SQL Server การกู้คืนฐานข้อมูลใด ๆ ยกเว้นวางแผนหลักdatabase. เมื่อต้องการเพิ่ม-cตัวเลือก การ-mตัวเลือก และสถานะของการสืบค้นกลับ 3608 ทำตามขั้นตอนในส่วน "ขณะย้ายฐานข้อมูลของรุ่น" หลังจากที่คุณเพิ่มตัวเลือก - c ตัวเลือก -m และค่าสถานะการสืบค้นกลับ 3608 ทำตามขั้นตอนเหล่านี้:
msg 0 ระดับ 11 สถานะ 0, 0 ของบรรทัด มีข้อผิดพลาดรุนแรงที่เกิดขึ้นบนคำสั่งปัจจุบัน ผลลัพธ์ ถ้ามี ควรถูกละทิ้ง หลังจากที่คุณย้ายนี้msdbฐานข้อมูล คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด 229: สิทธิ์ถูกปฏิเสธบนวัตถุที่เรียกใช้ 'ObjectName', ฐานข้อมูล 'มาสเตอร์' เจ้าของ 'dbo' 272424
(http://support.microsoft.com/kb/272424/
)
การเชื่อมต่อความเป็นเจ้าของวัตถุการตรวจสอบผ่านฐานข้อมูลขึ้นอยู่กับล็อกอินที่ถูกแมปกับเจ้าของวัตถุการย้ายฐานข้อมูลหลักsql Server 7.0 และ SQL Server 2000
sql Server 2005สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการย้ายฐานข้อมูลหลักและฐานข้อมูลของทรัพยากร ไปที่ MSDN เว็บไซต์ต่อไปนี้:http://msdn2.microsoft.com/en-us/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
คุณอาจพบความล้มเหลวเมื่อคุณย้ายฐานข้อมูลหลักและฐานข้อมูลของทรัพยากรสำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::918695
(http://support.microsoft.com/kb/918695/
)
คุณอาจพบความล้มเหลวเมื่อคุณติดตั้ง SQL Server 2005 Service Pack 1 บนอินสแตนซ์ของ SQL Server 2005การย้ายฐานข้อมูล tempdbคุณสามารถย้ายtempdbแฟ้ม โดยใช้คำสั่งฐานข้อมูลที่มีการเปลี่ยนแปลง
ข้อมูลอ้างอิงหากต้องการทราบข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:: 912397
(http://support.microsoft.com/kb/912397/
)
The SQL Server service cannot start when you change a startup parameter for a clustered instance of SQL Server 2000 or of SQL Server 2005 to a value that is not valid274188
(http://support.microsoft.com/kb/274188/
)
"Troubleshooting orphaned users" topic in Books Online is incomplete246133
(http://support.microsoft.com/kb/246133/
)
How to transfer logins and passwords between instances of SQL Server168001
(http://support.microsoft.com/kb/168001/
)
User logons and permissions on a database may be incorrect after the database is restoredFor more information, see the following books: Microsoft Corporation Microsoft SQL Server 7.0 System Administration Training Kit Microsoft Press, 2001 Microsoft Corporation MCSE Training Kit: Microsoft SQL Server 2000 System Administration
(http://www.microsoft.com/mspress/books/sampchap/4885e.aspx)
Microsoft Press, 2001 Microsoft Corporation Microsoft SQL Server 2000 Resource Kit
(http://www.microsoft.com/mspress/books/index/4939.aspx)
Microsoft Press, 2001 คุณสมบัติหมายเลขบทความ (Article ID): 224071 - รีวิวครั้งสุดท้าย: 17 กันยายน 2554 - Revision: 3.0 ใช้กับ
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:224071
(http://support.microsoft.com/kb/224071/en-us/
)
| การแปลบทความ
|




กลับไปด้านบน








