Mengganti nama komputer yang menghosting instans SQL Server yang berdiri sendiri

Berlaku untuk:SQL Server - Khusus Windows

Ketika Anda mengubah nama komputer yang berjalan 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 @@SERVERNAMEsistem . Perbarui metadata sistem untuk mencerminkan perubahan nama komputer untuk koneksi jarak jauh dan aplikasi yang menggunakan @@SERVERNAME, atau yang mengkueri 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 dari 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, akan 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 akan 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. Hal ini dapat terjadi setelah penggantian 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 tergantung pada apakah Anda memperbarui komputer yang menghosting instans SQL Server default atau bernama.

Mengganti nama komputer yang menghosting instans SQL Server yang berdiri sendiri

  • Untuk komputer yang berganti nama 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 berganti nama yang menghosting instans SQL Server bernama, 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 atau sys.servers. Fungsi akan @@SERVERNAME mengembalikan nama baru, dan sys.servers tabel akan menampilkan 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 yang berikut ini:

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 menjatuhkan log masuk jarak jauh untuk server ini.

Menghapus login jarak jauh

  • 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 - Konfigurasi server tertaut akan terpengaruh oleh operasi penggantian nama komputer. Gunakan sp_addlinkedserver atau sp_setnetname untuk memperbarui referensi nama komputer. Untuk informasi selengkapnya, lihat sp_addlinkedserver (Transact-SQL) atau sp_setnetname (Transact-SQL).

Nama alias klien - Alias klien yang menggunakan pipa bernama akan dipengaruhi oleh operasi penggantian nama komputer. Misalnya, jika alias "PROD_SRVR" dibuat untuk menunjuk ke SRVR1 dan menggunakan protokol pipa bernama, nama pipa akan 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.

Lihat juga