Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lampirkan database yang disimpan dari jarak jauh

Anda harus dapat melampirkan database di jalur UNC (saya tidak akan menggunakan drive yang dipetakan - drive itu dipetakan untuk Anda, bukan akun layanan SQL Server), tetapi Anda harus memastikan bahwa akun layanan SQL Server telah membaca/ tulis izin pada folder jarak jauh, dan Anda harus menjalankan trace flag 1807 (silakan baca postingan Brent Ozar tentang ini ).

Juga jangan gunakan GUI untuk ini. Setelah Anda menetapkan tanda pelacakan, memulai ulang layanan, dan mengonfigurasi izin dengan benar, gunakan jendela kueri baru, dan jalankan perintah berikut:

CREATE DATABASE db_name 
ON (Filename = '\\uncpath\share\file.mdf'),
   (Filename = '\\uncpath\share\file.ldf')
FOR ATTACH;

(UI tidak akan pernah menawarkan jalur UNC apa pun tanda pelacakan yang telah Anda setel atau izin apa yang diaktifkan.)

Bersiaplah untuk menangani database yang rusak dan mungkin tidak dapat dipulihkan jika jaringan berbagi turun, tentu saja.

Jika itu terdengar menakutkan bagi Anda, bagus! Itu harus! Ini sama sekali bukan ide yang bagus. Sebagai gantinya, Anda harus mengosongkan beberapa ruang, menambahkan drive, atau menghosting database pada instance yang berbeda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Langganan Berbasis Data SSRS Edisi Standar 2008

  2. SQL - Bergabung dengan tabel di mana salah satu kolomnya adalah daftar

  3. Secara otomatis menyelesaikan konflik penggabungan kunci utama

  4. Blokir, Blokir, Blokir di Pintu DBA dengan Pemblokiran SQL Server

  5. Perbaiki "Kesalahan overflow aritmatika mengonversi int ke tipe data numerik" di SQL Server