ID Artikel: 325335 - Kajian Terakhir: 26 September 2011 - Revisi: 2.0

Cara mentransfer database dari pemeriksaan satu untuk pemeriksaan lain dalam SQL Server

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini mendefinisikan pemeriksaan dan menjelaskan bagaimana transfer database dari satu pemeriksaan di Microsoft SQL Server lain pemeriksaan dalam SQL Server. Konsep dan diskusi tentang SQL Server 2000 yang sama juga berlaku untuk SQL Server 2005.

Apakah pemeriksaan?

Pemeriksaan menentukan pola bit yang mewakili masing-masing karakter. Itu juga menentukan aturan yang digunakan untuk menyortir dan membandingkan karakter. Pemeriksaan memiliki karakteristik sebagai berikut:
  • Bahasa
  • Sensitifitas
  • Aksen sensitivitas
  • Kana sensitivitas
Untuk mengetahui pemeriksaan yang saat ini menggunakan server, Anda dapat menjalankan sp_helpsort sistem prosedur dalam SQL Query Analyzer.

SQL Server 7.0 tidak mendukung database yang memiliki beberapa collations. Oleh karena itu, semua database yang Anda buat dalam SQL Server 7.0 menggunakan standar pemeriksaan. SQL Server 2000 mendukung beberapa collations. Dapat memiliki database SQL Server 2000 collations selain pemeriksaan default. Selain itu, SQL Server 2000 juga mendukung kolom yang memiliki collations selain collations dari database di mana mereka diciptakan.

Ketika menggunakan penggunaan Pemeriksaan pilihan dalam DTS

SQL Server 2000 dapat memiliki database multipel atau kolom yang memiliki collations selain pemeriksaan default. Karena dari ini, yang baru opsi yang bernama Menggunakan pemeriksaan diperkenalkan pada transformasi Data Layanan (DTS). Perilaku Menggunakan pemeriksaan pilihan ditentukan oleh jenis transfer yang dijalankan. Jika Anda mentransfer data antara dua contoh dari SQL Server 2000 dan Anda mengaktifkan Penggunaan Pemeriksaan pilihan, data diterjemahkan dari halaman kode sumber untuk Halaman kode tujuan. Jika Anda tidak mengaktifkan pilihan penggunaan pemeriksaan dan Halaman kode yang sama pada kedua kasus SQL Server 2000, data langsung transfer terjadi. Jika halaman kode berbeda, data dari kode sumber Halaman diterjemahkan ke halaman kode tujuan. Namun, terjemahan mungkin tidak akan benar ketika Anda mentransfer data.

Catatan Pemeriksaan penting jika pemeriksaan digunakan untuk data itu sendiri dan jika kolom menggunakan COLLATE klausa. The Penggunaan Pemeriksaan pilihan menentukan apakah terjemahan halaman kode terjadi ketika data yang ditransfer dari satu pemeriksaan untuk pemeriksaan lain. The Menggunakan pemeriksaan pilihan tidak mempengaruhi Apakah COLLATE properti definisi kolom diatur. Oleh karena itu, jika sumber tabel berisi kolom yang dibuat dengan pemeriksaan tertentu dengan menggunakan COLLATE klausa, pemeriksaan tetap ketika data yang ditransfer, terlepas dari apakah Penggunaan menyusun pilihan diaktifkan dalam transformasi Data Layanan Wizard.

Metode transfer yang melakukan tidak mengubah database pemeriksaan

Metode berikut tidak mengubah database pemeriksaan:
  • Backup dan restore: memulihkan database pada server yang memiliki pemeriksaan berbeda dari server yang digunakan untuk cadangan tidak mengubah database dipulihkan untuk pemeriksaan baru. Pemeriksaan database tetap seperti.
  • Melepaskan dan kembali: Jika Anda melepas database yang dibuat dengan salah satu pemeriksaan dan Anda kembali database ke server lain yang memiliki pemeriksaan berbeda, pemeriksaan database tidak berubah. The pemeriksaan database tetap seperti.
  • Salinan Database Wizard: Salinan Database Wizard pada dasarnya mengotomatiskan proses memisahkan dan reattaching. Pemeriksaan database tetap seperti.

    Catatan Salinan Database Wizard ini tersedia dalam SQL Server 2000. Namun, salinan Database Wizard ini tidak tersedia dalam SQL Server 7.0.

Mentransfer database dari satu pemeriksaan di SQL Server 7.0 untuk pemeriksaan berbeda dalam SQL Server 7.0

Untuk mengubah pemeriksaan database antara dua komputer yang menjalankan SQL Server 7.0, Anda harus membuat database pengguna dan semua objek pada server tujuan dan kemudian transfer data dengan menggunakan DTS atau bcp utilitas.

Untuk mentransfer database dari komputer yang menjalankan SQL Server 7.0 untuk komputer yang menjalankan SQL Server 7.0 dan yang memiliki pemeriksaan berbeda, ikuti langkah berikut:
  1. Membuat cadangan sumber database.
  2. Menggunakan SQL Server Enterprise Manager untuk membuat script untuk semua objek dalam database sumber.
  3. Untuk mengekspor data dari semua tabel dalam database, gunakan DTS atau utilitas bcp.
  4. Buat database baru pada server tujuan dengan menggunakan SQL Server Enterprise Manager atau pernyataan menciptakan DATABASE.

    Catatan Ketika Anda menggunakan pernyataan membuat DATABASE, database akan memiliki pemeriksaan sama sebagai komputer yang menjalankan SQL Server 7.0.
  5. Menggunakan SQL Query Analyzer untuk menjalankan script yang Anda buat pada langkah 2 untuk kembali menciptakan semua objek dalam database tujuan.

    Catatan Tabel dan kolom akan memiliki pemeriksaan sama sebagai komputer yang menjalankan SQL Server 7.0.
  6. Impor data di tabel tujuan dengan menggunakan DTS atau bcp utilitas.

Mentransfer database dari satu pemeriksaan di SQL Server 7.0 untuk pemeriksaan di SQL Server 2000

Untuk mengubah pemeriksaan database antara SQL Server 7.0 dan SQL Server 2000, Anda harus membuat database, kolom, atau keduanya dengan pemeriksaan sesuai pada server tujuan sebelum mentransfer data. Namun, Anda dapat menggunakan DTS untuk drop dan kemudian membuat ulang objek ketika Anda mentransfer data dari SQL Server 7.0 untuk SQL Server 2000. Ketika melakukan hal itu, Anda harus mengaktifkan Menggunakan pemeriksaan pilihan di DTS.

Catatan Tidak menggunakan DTS utilitas yang disertakan dalam SQL Server 7.0 untuk mentransfer semua objek ke atau dari komputer yang menjalankan SQL Server 2000. Anda harus menggunakan DTS utilitas yang disertakan dalam SQL Server 2000 ketika Anda harus mentransfer data di antara SQL Server 7.0 dan SQL Server 2000.

Untuk mentransfer database dari satu pemeriksaan di SQL Server 7.0 untuk pemeriksaan di SQL Server 2000, ikuti langkah berikut:
  1. Membuat cadangan database sumber.
  2. Menggunakan SQL Server Enterprise Manager untuk membuat script untuk semua objek dalam database sumber.
  3. Jika kolom harus pemeriksaan berbeda daripada default pemeriksaan pada tujuan database, membuat pemeriksaan diperlukan perubahan ke kolom yang sesuai dalam script.
  4. Buat database baru pada server tujuan dengan pemeriksaan sesuai.
  5. Menggunakan SQL Query Analyzer untuk menjalankan script yang Anda buat dalam langkah 2 pada server tujuan untuk kembali menciptakan semua objek dalam database.

    Catatan Tabel baru dan kolom memiliki pemeriksaan sama sebagai database kecuali jika Anda menentukan pemeriksaan berbeda untuk kolom.
  6. Menggunakan DTS atau bcp utilitas untuk mentransfer data.

    Catatan Jika Anda menggunakan DTS, memverifikasi berikut:
    • Pastikan bahwa Menggunakan pemeriksaanpilihan diaktifkan bila mentransfer data dari SQL Server 7.0 ke SQL Server 2000.
    • Karena benda-benda yang sudah dibuat pada server tujuan dengan pemeriksaan sesuai, menonaktifkan Buat Tujuan obyek pertama pilihan.

Mentransfer database dari satu pemeriksaan di SQL Server 2000 untuk pemeriksaan berbeda dalam SQL Server 2000

Untuk mentransfer database dari satu pemeriksaan di SQL Server 2000 untuk pemeriksaan berbeda dalam SQL Server 2000, ikuti langkah berikut:
  1. Membuat cadangan database sumber.
  2. Catatan Jika setiap kolom menggunakan COLLATE klausa.
  3. Buat database baru pada server tujuan dengan pemeriksaan sesuai.
  4. Jika kolom tidak menggunakan COLLATE klausa, menggunakan DTS untuk mentransfer data ke server tujuan. Untuk melakukannya, Aktifkan Penggunaan Pemeriksaan pilihan untuk kode halaman terjemahan dan untuk mentransfer data pemeriksaan baru pada tujuan database. Jika setiap kolom menggunakan COLLATE klausa, ikuti langkah berikut:
    1. Menghasilkan script untuk semua objek (tidak termasuk Indeks pemicu utama kunci, kunci asing, default pengaturan, dan kendala). Selain itu, pastikan bahwa Anda mengaktifkan Hanya skrip 7.0 kompatibel fitur pilihan untuk menghapus COLLATE klausa dari script.

      Catatan Ketika Anda menggunakan Hanya skrip 7.0 kompatibel fitur pilihan, Anda dapat mengubah pemeriksaan. Namun, setiap SQL baru Pilihan Server 2000 (termasuk user-defined functions, diperpanjang properti, Sebaliknya OF memicu, dan indeks pada views) tidak akan dipertimbangkan ketika skrip yang dihasilkan.
    2. Menjalankan skrip dari langkah pada tujuan database untuk membuat objek dengan tujuan database pemeriksaan.
    3. Menggunakan DTS untuk mentransfer hanya data dari sumber database.
    4. Setelah data berhasil dipindahkan, menghasilkan script untuk semua kendala, kunci asing, kunci primer, dan indeks dari sumber database.

      Catatan Pada Pemformatan tab Menghasilkan skrip SQL kotak dialog, klik untuk mengosongkan kotak centang berikut:
      • Menghasilkan membuat <object>perintah untuk setiap objek</object>
      • Menghasilkan DROP <object>perintah untuk setiap objek</object>
    5. Menjalankan skrip dari langkah d pada tujuan database.

Perubahan pemeriksaan database master

Jika Anda ingin mengubah pemeriksaan Master database, Anda harus membangun ulang Master database. Ketika Anda membangun kembali Master database, Anda pada dasarnya membuat yang baru Master database. Oleh karena itu, pertimbangkan hal berikut sebelum Anda membangun kembali Master database:
  • Pastikan untuk membuat cadangan berlaku saat ini Master database. Ketika Anda membangun kembali Master database, msdb database dan Model database juga kembali. Oleh karena itu, Anda harus membuat cadangan msdb database dan Model database sebelum Anda membangun kembali Master database. The msdb database adalah sistem database yang digunakan untuk menyimpan SQL Anda Server pekerjaan, peringatan, operator, dan DTS paket. The Model database adalah database template yang digunakan saat membuat database baru.
  • Karena membangun kembali Master menciptakan database baru Master database, Anda harus memasukkan kembali informasi login ada setelah Anda membangun kembali Master database. Oleh karena itu, Anda harus mengekspor informasi login sebelum Anda membangun kembali Master database. Setelah Anda menciptakan kembali Master database, mengimpor informasi login.Untuk informasi lebih lanjut tentang cara mengekspor informasi login, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    246133  (http://support.microsoft.com/kb/246133/ ) Cara mentransfer login dan password antara contoh-contoh SQL Server
  • Karena msdb database dibangun kembali ketika Anda membangun kembali Master database, Anda harus menghasilkan script untuk semua pekerjaan, peringatan, dan operator sebelum Anda membangun kembali Master database. Selain itu, Anda harus memastikan bahwa Anda memindahkan semua DTS paket bahasa Indonesia.Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
    314546  (http://support.microsoft.com/kb/314546/ ) Bagaimana memindahkan database antara komputer yang menjalankan SQL Server
  • Karena Model database dibangun kembali ketika Anda membangun kembali Master database, setiap perubahan yang sebelumnya dibuat untuk Model database harus baik menjadi mencatat, ditulis, atau diekspor sebelum Anda membangun kembali Master database. Setelah Model database dibangun kembali, mengajukan permohonan kembali setiap perubahan yang dicatat.

Mengubah pemeriksaan Master database di SQL Server 2000

Sebelum Anda mengubah pemeriksaan Master database, ikuti langkah berikut:
  1. Ketika Anda membangun kembali master database, tidak secara otomatis ingat semua database yang dibuat sebelum database dibangun kembali. Oleh karena itu, semua database harus dipulihkan dari backup atau jika file masih pada disk, Anda dapat kembali database dengan menggunakan sp_attach_db sistem disimpan prosedur. Pastikan bahwa Anda memiliki semua informasi yang diperlukan untuk melekatkan kembali ada database sebelum Anda membangun kembali Master database. Untuk informasi lebih lanjut tentang sp_attach_db sistem disimpan prosedur, kunjungi Website MSDN berikut:
    .aspx http://msdn2.Microsoft.com/en-us/library/aa259611 (SQL.80) (http://msdn2.microsoft.com/en-us/library/aa259611(SQL.80).aspx)
  2. Ketika Anda membangun kembali Master database, hanya pemeriksaan Master database, Model database, dan msdb database berubah. Pemeriksaan database pengguna bukanlah berubah. Untuk mengubah pemeriksaan ada pengguna database atau untuk membuat database baru dengan pemeriksaan sesuai, gunakan perintah mengubah DATABASE, dan kemudian menggunakan DTS atau bcp utilitas untuk mentransfer data baru database.

    Catatan Jika Anda menggunakan perintah mengubah DATABASE SQL Server 2000 untuk mengubah pemeriksaan database, pemeriksaan kolom dalam tabel tidak secara otomatis berubah. Untuk mengubah pemeriksaan kolom, gunakan ALTER TABLE perintah dan perintah mengubah kolom. Jika Anda menggunakan DTS, Anda dapat membuat tabel dan kolom dengan pemeriksaan tepat sebelum Anda mentransfer data atau Anda dapat menggunakan Menggunakan pemeriksaan pilihan. Jika Anda menggunakan DTS dan meja dengan pemeriksaan sesuai sudah ada, Pastikan untuk menonaktifkan Drop ada benda pertama pilihan sebelum Anda menjalankan paket.

Perubahan pemeriksaan database master di SQL Server 7.0

Sebelum Anda mengubah pemeriksaan Master database, ikuti langkah berikut:
  1. SQL Server 7.0 tidak mendukung memiliki database dengan collations selain pemeriksaan default. Oleh karena itu, sebelum Anda membangun Master database, ekspor semua data dari database pengguna.
  2. Menghasilkan script untuk semua obyek di database.
  3. Menciptakan kembali Master database dengan pemeriksaan sesuai.
  4. Buat database baru. Database baru adalah secara otomatis dibuat dengan pemeriksaan standar baru.
  5. Menjalankan script yang sebelumnya telah disimpan untuk kembali menciptakan objek, dan kemudian mengimpor data yang Anda sebelumnya diekspor.

REFERENSI

Untuk informasi lebih lanjut tentang collations, kunjungi berikut Situs Web Microsoft:

Berlaku bagi:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Kata kunci: 
kbsqlsetup kbhowtomaster kbmt KB325335 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:325335  (http://support.microsoft.com/kb/325335/en-us/ )