rantai kepemilikan lintas db (opsi konfigurasi server)

Berlaku untuk:SQL Server

Gunakan opsi rantai kepemilikan lintas db untuk mengonfigurasi rantai kepemilikan lintas database untuk instans Microsoft SQL Server.

Opsi server ini memungkinkan Anda mengontrol rantai kepemilikan lintas database di tingkat database atau untuk memungkinkan rantai kepemilikan lintas database untuk semua database:

  • Ketika rantai kepemilikan lintas db nonaktif (0) untuk instans, rantai kepemilikan lintas database dinonaktifkan untuk semua database.

  • Ketika rantai kepemilikan lintas db aktif (1) untuk instans, rantai kepemilikan lintas database aktif untuk semua database.

  • Anda dapat mengatur rantai kepemilikan lintas database untuk database individual menggunakan klausa SET dari pernyataan ALTER DATABASE. Jika Anda membuat database baru, Anda bisa mengatur opsi rantai kepemilikan lintas database untuk database baru menggunakan pernyataan CREATE DATABASE.

    Mengatur rantai kepemilikan lintas db ke 1 tidak disarankan kecuali semua database yang dihosting oleh instans SQL Server harus berpartisipasi dalam rantai kepemilikan lintas database dan Anda mengetahui implikasi keamanan dari pengaturan ini.

Untuk menentukan status rantai kepemilikan lintas database saat ini, jalankan kueri berikut:

SELECT is_db_chaining_on, name FROM sys.databases;

Hasil 1 menunjukkan bahwa rantai kepemilikan lintas database diaktifkan.

Mengontrol Rantai Kepemilikan Lintas Database

Sebelum mengaktifkan atau menonaktifkan rantai kepemilikan lintas database, pertimbangkan hal berikut:

  • Anda harus menjadi anggota peran server tetap sysadmin untuk mengaktifkan atau menonaktifkan rantai kepemilikan lintas database.

  • Sebelum menonaktifkan rantai kepemilikan lintas database di server produksi, uji sepenuhnya semua aplikasi, termasuk aplikasi pihak ketiga, untuk memastikan bahwa perubahan tersebut tidak memengaruhi fungsionalitas aplikasi.

  • Anda dapat mengubah opsi rantai kepemilikan lintas db saat server berjalan jika Anda menentukan KONFIGURASI ULANG dengan sp_configure.

  • Jika Anda memiliki database yang memerlukan rantai kepemilikan lintas database, praktik yang disarankan adalah menonaktifkan opsi rantai kepemilikan lintas db untuk instans menggunakan sp_configure; lalu aktifkan rantai kepemilikan lintas database untuk database individual yang memerlukannya menggunakan pernyataan ALTER DATABASE.

Lihat juga

MENGUBAH DATABASE (T-SQL)
CREATE DATABASE (SQL Server Transact-SQL)
Opsi Konfigurasi Server (SQL Server)
sp_configure (Transact-SQL)
KONFIGURASI ULANG (Transact-SQL)