MSSQL_ENG021797
Berlaku untuk: SQL Server Azure SQL Managed Instance
Detail Pesan
Atribut | Nilai |
---|---|
Nama Produk | SQL Server |
ID Peristiwa | 21797 |
Sumber Kejadian | MSSQLSERVER |
Komponen | Mesin Database SQL Server |
Nama Simbolis | |
Teks Pesan | '%s' harus berupa Login Windows yang valid dalam formulir: 'MACHINE\Login' atau 'DOMAIN\Login'. Silakan lihat dokumentasi untuk '%s'. |
Penjelasan
Kesalahan ini dimunculkan oleh prosedur tersimpan replikasi berikut jika nilai yang ditentukan untuk @job_login
parameter null atau tidak valid. Kesalahan ini dapat terjadi jika anggota peran database tetap db_owner menjalankan skrip dari versi SQL Server sebelumnya. Model keamanan yang diubah di SQL Server 2005 (9.x), dan skrip ini harus diperbarui.
Prosedur tersimpan ini dapat dijalankan oleh anggota peran server tetap sysadmin di server yang sesuai atau anggota peran database tetap db_owner dalam database yang sesuai. Prosedur tersimpan masing-masing membuat pekerjaan agen dan memungkinkan Anda menentukan akun Microsoft Windows tempat agen berjalan. Untuk pengguna dalam peran sysadmin , pekerjaan agen dibuat secara implisit bahkan jika akun Windows tidak ditentukan (jika akun ditentukan, itu harus valid); agen berjalan di bawah konteks akun layanan SQL Server Agent di server yang sesuai. Meskipun akun tidak diperlukan, ini adalah praktik terbaik keamanan untuk menentukan akun terpisah untuk agen. Untuk informasi selengkapnya, lihat Model Keamanan Agen Replikasi.
Tindakan Pengguna
Pastikan Anda menentukan akun Windows yang valid untuk @job_login
parameter setiap prosedur. Jika Anda memiliki skrip replikasi dari versi SQL Server sebelumnya, perbarui skrip ini untuk menyertakan prosedur dan parameter tersimpan yang diperlukan oleh SQL Server 2005 (9.x). Untuk informasi selengkapnya, lihat Meningkatkan Skrip Replikasi (Pemrograman Transact-SQL Replikasi).