Bagikan melalui


Mengatur Tingkat Kompatibilitas untuk Publikasi Penggabungan

Berlaku untuk: SQL Server

Topik ini menjelaskan cara mengatur tingkat kompatibilitas untuk menggabungkan publikasi di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Replikasi penggabungan menggunakan tingkat kompatibilitas publikasi untuk menentukan fitur mana yang dapat digunakan oleh publikasi dalam database tertentu.

Dalam Topik Ini

Menggunakan SQL Server Management Studio

Atur tingkat kompatibilitas pada halaman Jenis Pelanggan dari Wizard Publikasi Baru. Untuk informasi selengkapnya tentang mengakses wizard ini, lihat Membuat Publikasi. Setelah rekam jepret publikasi dibuat, tingkat kompatibilitas dapat ditingkatkan tetapi tidak dapat dikurangi. Tingkatkan tingkat kompatibilitas pada halaman Umum dari kotak dialog Properti Publikasi - <Publikasi> . Untuk informasi selengkapnya tentang mengakses kotak dialog ini, lihat Menampilkan dan Mengubah Properti Publikasi. Jika Anda meningkatkan tingkat kompatibilitas publikasi, langganan yang ada di server yang menjalankan versi sebelum tingkat kompatibilitas tidak akan dapat disinkronkan lagi.

Catatan

Karena tingkat kompatibilitas memiliki implikasi untuk properti publikasi lain dan properti artikel mana yang valid, jangan ubah tingkat kompatibilitas dan properti lain dalam penggunaan kotak dialog yang sama. Rekam jepret untuk publikasi harus diregenerasi setelah properti diubah.

Untuk mengatur tingkat kompatibilitas publikasi

  • Pada halaman Jenis Pelanggan wizard Publikasi Baru, pilih jenis Pelanggan yang harus didukung publikasi.

Untuk meningkatkan tingkat kompatibilitas publikasi

  • Pada halaman Umum kotak dialog Properti Publikasi - <Publikasi>, pilih untuk Tingkat kompatibilitas.

Menggunakan T-SQL

Tingkat kompatibilitas untuk publikasi penggabungan dapat diatur secara terprogram saat publikasi dibuat atau dimodifikasi secara terprogram di lain waktu. Anda dapat menggunakan prosedur tersimpan replikasi untuk mengatur atau mengubah properti publikasi ini.

Untuk mengatur tingkat kompatibilitas publikasi untuk publikasi gabungan

  1. Di Publisher, jalankan sp_addmergepublication (Transact-SQL), menentukan nilai untuk @publication_compatibility_level membuat publikasi kompatibel dengan versi Microsoft SQL Server yang lebih lama. Untuk informasi selengkapnya, lihat Membuat Publikasi.

Untuk mengubah tingkat kompatibilitas publikasi publikasi penggabungan

  1. Jalankan sp_changemergepublication (Transact-SQL), menentukan publication_compatibility_level untuk @property dan tingkat kompatibilitas publikasi yang sesuai untuk @value.

Untuk menentukan tingkat kompatibilitas publikasi publikasi penggabungan

  1. Jalankan sp_helpmergepublication (Transact-SQL), menentukan publikasi yang diinginkan.

  2. Temukan tingkat kompatibilitas publikasi di kolom backward_comp_level dalam tataan hasil.

Contoh (Transact-SQL)

Contoh ini membuat publikasi gabungan dan mengatur tingkat kompatibilitas publikasi.

-- To avoid storing the login and password in the script file, the values   
-- are passed into SQLCMD as scripting variables. For information about   
-- how to use scripting variables on the command line and in SQL Server  
-- Management Studio, see the "Executing Replication Scripts" section in  
-- the topic "Programming Replication Using System Stored Procedures".  

--Add a new merge publication.  
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks2022';
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @login = $(Login);
SET @password = $(Password);

-- Create a new merge publication.   
USE [AdventureWorks2022];
EXEC sp_addmergepublication
    @publication = @publication,
    -- Set the compatibility level to SQL Server 2014.  
    @publication_compatibility_level = '120RTM';

-- Create the snapshot job for the publication.  
EXEC sp_addpublication_snapshot
    @publication = @publication,
    @job_login = @login,
    @job_password = @password;
GO

Contoh ini mengubah tingkat kompatibilitas publikasi untuk publikasi penggabungan.

Catatan

Mengubah tingkat kompatibilitas publikasi mungkin tidak diizinkan jika publikasi menggunakan fitur apa pun yang memerlukan tingkat kompatibilitas tertentu. Untuk informasi selengkapnya, lihat Kompatibilitas Mundur Replikasi.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

-- Change the publication compatibility level to   
-- SQL Server 2008 or later.
EXEC sp_changemergepublication
    @publication = @publication,
    @property = N'publication_compatibility_level',
    @value = N'100RTM';
GO  
  

Contoh ini mengembalikan tingkat kompatibilitas publikasi saat ini untuk publikasi penggabungan.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
EXEC sp_helpmergepublication
    @publication = @publication;
GO