Bagaimana saya bisa mengganti nama contoh SQL Server 2008 tanpa menginstal ulang?
Sebagai contoh, jika db direferensikan sebagai "MySQLServer \ MSSQL2008", bagaimana saya bisa mengganti nama menjadi "MySQLServer \ SQL2008"?
Bagaimana saya bisa mengganti nama contoh SQL Server 2008 tanpa menginstal ulang?
Sebagai contoh, jika db direferensikan sebagai "MySQLServer \ MSSQL2008", bagaimana saya bisa mengganti nama menjadi "MySQLServer \ SQL2008"?
Jawaban:
Saya rasa tidak mungkin untuk mengganti nama tanpa menginstal.
Ada jejak yang tersisa untuk nama di beberapa basis data internal seperti replikasi dan Anda mungkin menemukan kesalahan di kemudian hari.
Jika Anda bisa, kecuali Anda memiliki lebih dari satu contoh, Anda sebaiknya menginstal ulang dan kemudian mengimpor semua basis data Anda lagi.
Saya tahu bahwa skrip ini ada di mana-mana di 'internet, tetapi setiap kali saya google untuk itu saya datang dengan proc tersimpan rumit yang berlebihan untuk kebutuhan saya - jadi di sini adalah perintah yang diperlukan untuk mengubah nama contoh SQL Server, untuk anak cucu:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
Dan beberapa catatan yang berkaitan dengan penggunaannya:
sp_dropserver :
sp_addserver :
Saya juga akan merekomendasikan yang berikut ini saat mengganti nama SQL Server:
Jika Anda melakukan tugas ini sebagai bagian dari nama mesin, ganti nama mesin terlebih dahulu kemudian ganti nama SQL Server. Setelah Anda mengganti nama SQL Server, lakukan restart penuh SQLServer, termasuk layanan dependen.
Saya mendapat informasi ini dari tautan di bawah:
Sepertinya blog ini mengindikasikan cukup mudah.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Anda ingin menggunakan ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
Dalam situasi ini, untuk contoh Anda di atas, saya akan mencoba:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Semoga berhasil!