Mengganti nama komputer yang menghosting instans SQL Server yang berdiri sendiri
Berlaku untuk: SQL Server - Hanya Windows
Ketika Anda mengubah nama komputer yang menjalankan SQL Server, nama baru dikenali selama startup SQL Server. Anda tidak perlu menjalankan Penyetelan lagi untuk mereset nama komputer. Sebagai gantinya, gunakan langkah-langkah berikut untuk memperbarui metadata sistem yang disimpan di dan dilaporkan sys.servers
oleh fungsi @@SERVERNAME
sistem . Perbarui metadata sistem untuk mencerminkan perubahan nama komputer untuk koneksi jarak jauh dan aplikasi yang menggunakan , atau yang mengkueri @@SERVERNAME
nama server dari sys.servers
.
Langkah-langkah berikut tidak dapat digunakan untuk mengganti nama instans SQL Server. Mereka hanya dapat digunakan untuk mengganti nama bagian nama instans yang sesuai dengan nama komputer. Misalnya, Anda dapat mengubah komputer bernama MB1
yang menghosting instans SQL Server bernama Instance1
ke nama lain, seperti MB2
. Namun, bagian instans dari nama, Instance1
, tetap tidak berubah. Dalam contoh ini, \\<ComputerName>\<InstanceName>
akan diubah dari \\MB1\Instance1
ke \\MB2\Instance1
.
Prasyarat
Sebelum Anda memulai proses penggantian nama, tinjau informasi berikut:
Ketika instans SQL Server adalah bagian dari kluster failover SQL Server, proses penggantian nama komputer berbeda dari komputer yang menghosting instans yang berdiri sendiri. Untuk informasi selengkapnya, lihat Mengganti nama Instans Kluster Failover SQL Server.
SQL Server tidak mendukung penggantian nama komputer yang terlibat dalam replikasi, kecuali ketika Anda menggunakan pengiriman log dengan replikasi. Komputer sekunder dalam pengiriman log dapat diganti namanya jika komputer utama hilang secara permanen. Untuk informasi selengkapnya, lihat Pengiriman log dan Replikasi (SQL Server).
Ketika Anda mengganti nama komputer yang dikonfigurasi untuk menggunakan Reporting Services, Reporting Services mungkin tidak tersedia setelah nama komputer berubah. Untuk informasi selengkapnya, lihat Mengganti Nama Komputer Server Laporan.
Saat Anda mengganti nama komputer yang dikonfigurasi untuk menggunakan pencerminan database, Anda harus menonaktifkan pencerminan database sebelum operasi penggantian nama. Kemudian, buat ulang pencerminan database dengan nama komputer baru. Metadata untuk pencerminan database tidak diperbarui secara otomatis untuk mencerminkan nama komputer baru. Gunakan langkah-langkah berikut untuk memperbarui metadata sistem.
Pengguna yang tersambung ke SQL Server melalui grup Windows yang menggunakan referensi yang dikodekan secara permanen ke nama komputer mungkin tidak dapat tersambung ke SQL Server. Masalah ini dapat terjadi setelah mengganti nama jika grup Windows menentukan nama komputer lama. Untuk memastikan bahwa grup Windows tersebut memiliki konektivitas SQL Server setelah operasi penggantian nama, perbarui grup Windows untuk menentukan nama komputer baru.
Anda dapat tersambung ke SQL Server dengan menggunakan nama komputer baru setelah Memulai ulang SQL Server. Untuk memastikan bahwa mengembalikan nama instans server lokal yang @@SERVERNAME
diperbarui, Anda harus menjalankan prosedur berikut secara manual yang berlaku untuk skenario Anda. Prosedur yang Anda gunakan bergantung pada apakah Anda memperbarui komputer yang menghosting instans default atau bernama SQL Server.
Mengganti nama komputer yang menghosting instans SQL Server yang berdiri sendiri
Untuk komputer yang diganti namanya yang menghosting instans default SQL Server, jalankan prosedur berikut:
EXEC sp_dropserver '<old_name>'; GO EXEC sp_addserver '<new_name>', local; GO
Mulai ulang instans SQL Server.
Untuk komputer yang diganti namanya yang menghosting instans bernama SQL Server, jalankan prosedur berikut:
EXEC sp_dropserver '<old_name\instancename>'; GO EXEC sp_addserver '<new_name\instancename>', local; GO
Mulai ulang instans SQL Server.
Setelah operasi ganti nama
Setelah komputer diganti namanya, koneksi apa pun yang menggunakan nama komputer lama harus tersambung dengan menggunakan nama baru.
Memverifikasi operasi ganti nama
Pilih informasi dari
@@SERVERNAME
atausys.servers
. Fungsi@@SERVERNAME
mengembalikan nama baru, dansys.servers
tabel memperlihatkan nama baru. Contoh berikut menunjukkan penggunaan@@SERVERNAME
.SELECT @@SERVERNAME AS 'Server Name';
Pertimbangan tambahan
Masuk jarak jauh
Jika komputer memiliki login jarak jauh, menjalankan sp_dropserver
mungkin menghasilkan kesalahan yang mirip dengan output berikut:
Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.
Untuk mengatasi kesalahan ini, Anda harus menghilangkan log masuk jarak jauh untuk server ini.
Untuk instans default, jalankan prosedur berikut:
EXEC sp_dropremotelogin old_name; GO
Untuk instans bernama, jalankan prosedur berikut:
EXEC sp_dropremotelogin old_name\instancename; GO
Konfigurasi server tertaut
Operasi penggantian nama komputer memengaruhi konfigurasi server tertaut. Gunakan sp_addlinkedserver
atau sp_setnetname
untuk memperbarui referensi nama komputer. Untuk informasi selengkapnya, lihat sp_addlinkedserver atau sp_setnetname.
Nama alias klien
Operasi penggantian nama komputer memengaruhi alias klien yang menggunakan pipa bernama. Misalnya, jika alias PROD_SRVR
dibuat untuk menunjuk ke SRVR1
dan menggunakan protokol pipa bernama, nama pipa terlihat seperti \\SRVR1\pipe\sql\query
. Setelah komputer diganti namanya, jalur pipa bernama tidak akan valid lagi. Untuk informasi selengkapnya tentang pipa bernama, lihat Membuat String Koneksi yang Valid Menggunakan Pipa Bernama.