SQL Server 2008 örneğini yeniden yüklemeden nasıl yeniden adlandırabilirim?
Örneğin, eğer db "MySQLServer \ MSSQL2008" olarak adlandırılıyorsa, "MySQLServer \ SQL2008" olarak nasıl yeniden adlandırabilirim?
SQL Server 2008 örneğini yeniden yüklemeden nasıl yeniden adlandırabilirim?
Örneğin, eğer db "MySQLServer \ MSSQL2008" olarak adlandırılıyorsa, "MySQLServer \ SQL2008" olarak nasıl yeniden adlandırabilirim?
Yanıtlar:
Yüklemeden yeniden adlandırmanın mümkün olduğunu sanmıyorum.
Adına, çoğaltma gibi birkaç iç veritabanında kalan izler var ve daha sonra hataları bulabilirsiniz.
Yapabilirseniz, birden fazla örneğiniz yoksa, yeniden yükleme ve tüm veritabanlarınızı yeniden içe aktarmanız en iyisidir.
Bu betiğin 'net' üzerinden her yerde olduğunu biliyorum, ancak ne zaman google'a girsem, ihtiyaçlarım için gereğinden fazla olan ayrıntılı depolanmış proc'lar ortaya koyuyorum - işte bu yüzden bir SQL Server örneğini, posterity için yeniden adlandırmak için gerekli komutlar:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
Ve kullanımlarına ilişkin birkaç not:
sp_dropserver :
sp_addserver :
Bir SQL Server'ı yeniden adlandırırken aşağıdakileri de tavsiye ederim:
Bu görevi bir makinenin bir parçası olarak yapıyorsanız, makineyi yeniden adlandırın, ardından SQL Server'ı yeniden adlandırın. SQL Server'ı yeniden adlandırdıktan sonra, herhangi bir bağımlı servis dahil olmak üzere SQLServer'ın tam olarak yeniden başlatılmasını sağlayın.
Bu bilgiyi aşağıdaki linkten aldım:
Bu blog oldukça kolay olduğunu gösteriyor.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
ALTER DATABASE kullanmak istersiniz.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
Bu durumda, yukarıdaki örneğiniz için şunu denerim:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
İyi şanslar!