IPv6 kullanarak adlandırılmış bir SQL Server Analysis Services örneğine bağlandığınızda hata oluştu

Bu makale, IPv6 kullanmak üzere yapılandırılmış adlandırılmış bir SQL Server Analysis Services sunucusu örneğine bağlandığınızda oluşabilecek bir sorunu çözmenize yardımcı olur.

Orijinal ürün sürümü: SQL Server Enterprise
Özgün KB numarası: 2658571

Belirtiler

Microsoft SQL Server'da, IPv6 kullanarak adlandırılmış bir SQL Server Analysis Services örneğine (SSAS) bağlanmaya çalıştığınızda aşağıdakine benzer bir hata alırsınız:

Hedef makine etkin olarak reddettiğinden bağlantı yapılamadı [:: n ]: nnnnn (Sistem)

Not

Bu hatada, n bir tamsayıdır.

Neden

Bu sorun, SSAS'nin adlandırılmış örneğini barındıran sunucu, SQL Server yüklendiğinde IPv4 ve IPv6 kullanacak şekilde yapılandırılmışsa oluşabilir. Ardından sunucu daha sonra yalnızca IPv6 kullanacak şekilde yeniden yapılandırıldı.

Çözüm

Bu sorunu çözmek için şu adımları izleyin:

  1. SQL Server Analysis Services hizmetini durdurun.

  2. Msmdredir.ini dosyasını Not Defteri'nde açın.

    Not

    Varsayılan olarak ,Msmdredir.ini dosyası şu klasörde bulunur: %ProgramFiles%\Microsoft SQL Server\90\Shared\ASConfig.

  3. Örnekler bölümünde, Port özelliği ve IPv6 özelliğinin değerlerinin adlandırılmış örnek için farklı olduğunu doğrulayın.

  4. PortIPV6 özelliğini silin.

  5. Msmdredir.ini dosyasını kaydedin ve Not Defteri'ni kapatın.

  6. SQL Server Analysis Services hizmetini başlatın.

Daha fazla bilgi

SSAS, konak sunucusunun hem IPv4 hem de IPv6'yı dinleyecek şekilde yapılandırıldığını algıladığında, SSAS MSmdredir.ini dosyasında iki girdi oluşturur. Ancak, sunucu bir protokolde dinleyecek şekilde yapılandırılmışsa, Bağlantı noktası> girdisi <kullanılır.

SSAS'nin adlandırılmış örneğini barındıran sunucunun, SQL Server yüklendiğinde IPv4 ve IPv6 kullanacak şekilde yapılandırıldığı ve sunucunun daha sonra yalnızca IPv6 kullanacak şekilde yeniden yapılandırıldığı senaryoyu düşünün. Bu senaryoda ,Msmdredir.ini dosyası SSAS adlı örneğin dinlediği bağlantı noktalarını işaret etmeyen eski girdiler içerebilir.

SQL Server Analysis Services hizmeti başlatıldığında, hizmet kullanılmakta olan protokolleri algılar ve Msmdredir.ini dosyasını güncelleştirir. Sunucu hem IPv4 hem de IPv6 kullanacak şekilde yapılandırılmışsa, Msmdredir.ini dosyasında iki girdi vardır. Ancak, SQL Server Analysis Services hizmeti bir protokolün kullanıldığını algılarsa, yalnızca Port özelliği güncelleştirilir. Bu nedenle, PortIPv6 özelliği eski bilgiler içerebilir.

SQL Browser hizmeti eski bilgileri okuduğunda, istekleri adlandırılmış örneğe yeniden yönlendirebilir ve bağlantı hatalarına neden olabilir. PortIPv6 özelliğinde yer alan eski bilgiler silindiğinde, Port özelliğindeki bilgiler kullanılır.