Bagikan melalui


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 @@SERVERNAMEsistem . Perbarui metadata sistem untuk mencerminkan perubahan nama komputer untuk koneksi jarak jauh dan aplikasi yang menggunakan , atau yang mengkueri @@SERVERNAMEnama 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 atau sys.servers. Fungsi @@SERVERNAME mengembalikan nama baru, dan sys.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.