it-swarm.asia

SQL Server 2008 örneği nasıl yeniden adlandırılır?

Bir SQL Server 2008 örneğini yeniden yüklemeden nasıl yeniden adlandırabilirim?

Örneğin, db "MySQLServer\MSSQL2008" olarak adlandırılırsa, nasıl "MySQLServer\SQL2008" olarak yeniden adlandırabilirim?

28
Scott Marlowe

Yüklemeden yeniden adlandırmanın mümkün olduğunu düşünmüyorum.

Çoğaltma gibi birkaç dahili veritabanında adında izler kalmıştır ve daha sonra hata bulabilirsiniz.

Yapabiliyorsanız, birden fazla örneğiniz yoksa, en iyi şekilde tüm veritabanlarınızı yeniden yükleyip içe aktarırsınız.

31
William Hilsum

Ben bu komut dosyası ‘net genelinde her yerde olduğunu biliyorum, ama ne zaman google için google benim ihtiyaçları için overkill olan ayrıntılı saklı proc ile gel - bu yüzden burada bir SQL Server örneği yeniden adlandırmak için gerekli komutlar vardır:

  • Daha sonra karşılaştırma için SQL Server örneğinin geçerli adını alın.
    SELECT @@servername
  • Sunucuyu, yerel SQL Server örneğindeki bilinen uzak ve bağlantılı sunucular listesinden kaldırın.
    EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
  • SQL Server'ın yerel örneğinin adını tanımlayın.
    EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
  • Karşılaştırma için SQL Server örneğinin yeni adını alın. SELECT @@servername

Ve kullanımları ile ilgili birkaç not:
sp_dropserver :

  1. Bu saklı yordam hem uzak hem de bağlı sunucuları kaldırabilir;
  2. Droplogins parametresini kullanmak, [SUNUCU ADI] için ilgili uzak ve bağlantılı sunucu oturum açmalarının da kaldırılması gerektiğini belirtir.

sp_addserver :

  1. Bağlantılı bir sunucu tanımlamak için sp_addlinkedserver kullanın (çünkü bu işlev SQL Server 2005'in üzerindeki sürümde amortismana tabi tutulacaktır);
  2. sp_addserver, kullanıcı tanımlı bir işlem içinde kullanılamaz.

Bir SQL Server'ı yeniden adlandırırken aşağıdakileri de öneririm:
Bu görevi bir makine yeniden adlandırma işleminin parçası olarak gerçekleştiriyorsanız, önce makineyi yeniden adlandırın, ardından SQL Server'ı yeniden adlandırın. SQL Server'ı yeniden adlandırdıktan sonra, bağımlı hizmetler de dahil olmak üzere SQLServer'ı tam olarak yeniden başlatın.

Bu bilgiyi aşağıdaki bağlantıdan aldım:

https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/

9
arunmanikumar

Bir "takma ad" ekleyebileceğiniz ve her iki ad altında da kullanabileceğiniz kısa bir not:

enter image description here

1
jitbit

select @@servername yeni adı gösterir, ancak ERRORLOG içindeki sunucu adı eski adı gösterir ve yeni adı kullanarak bağlanamazsınız.

Tek çözüm yeniden kurmaktır.

0
Ben