Saya memiliki beberapa ratus (saat ini 466, tetapi terus bertambah) tabel saya harus menyalin dari satu server ke yang lain.
Saya belum pernah melakukan ini sebelumnya, jadi saya tidak yakin sama sekali tentang cara mendekatinya. Semua tabel dalam format yang sama:Cart<Eight character customer number>
Ini adalah bagian dari proyek yang lebih besar di mana saya menggabungkan semua Cart<Number>
tabel ini menjadi satu Carts
tabel, tapi itu pertanyaan yang sama sekali berbeda.
Adakah yang punya metode praktik terbaik yang bisa saya gunakan untuk menyalin semua tabel ini? Nama-nama database pada kedua server adalah sama, jika itu membantu. Dan seperti yang saya katakan sebelumnya, saya memiliki sa
akun sehingga saya bisa melakukan apa pun yang diperlukan untuk mendapatkan data dari A ke B. Kedua server berada di server farm yang sama, juga.
sumber
Jawaban:
Anda bisa menggunakan tugas "Ekspor Data" SQL Server Management Studio. Klik kanan pada database di SSMS, pilih Tugas dan kemudian "Ekspor Data". Ini akan meluncurkan panduan interaktif yang akan memungkinkan untuk menyalin tabel dari satu server ke yang lain, meskipun Anda harus membuat ulang indeks sendiri. Wisaya membuat paket SSIS sementara (meskipun Anda juga dapat memilih untuk menyimpannya) dan relatif cepat.
sumber
Berikut ini adalah pendekatan cepat & kotor yang hanya membutuhkan server yang ditautkan, di setiap arah, dengan hak istimewa yang memadai, kompatibilitas susunan, dan akses data yang diaktifkan. Anda menjalankan ini pada server sumber tertaut untuk menghasilkan SQL dinamis yang akan dieksekusi pada server tertaut tujuan.
sumber
Jika Anda ingin sesuatu yang dapat ditulis ulang dengan mudah dijalankan kembali saat Anda menguji ini dan membuat perubahan kecil, lihat jawaban saya di sini:
Impor data dari satu Database ke skrip lain
Jawaban itu menjelaskan menggunakan prosedur tersimpan SQLCLR yang menggunakan
SqlBulkCopy
kelas di .NET. Menggunakan prosedur yang tersimpan itu dapat dilakukan dalam kursor yang loop melalui tabel. Ini memungkinkan pengeditan proses yang mudah serta memperhitungkan tabel baru, atau dengan mudah mengecualikan satu atau lebih tabel melalui suatuWHERE
kondisi dalam permintaan kursor.sumber
Anda dapat menggunakan BCP OUT dan BULK INSERT INTO ke database tujuan. Anda dapat menggunakan skrip ini
Anda dapat menggunakan SSIS (Impor / ekspor data) untuk melakukan transfer data juga.
sumber