Aracılığıyla paylaş


.NET framework güncelleştirmesinin ardından SQLCLR derlemelerini yükseltme

Şunlar için geçerlidir:Windows üzerinde SQL Server

Önemli

Sql Server 2025'te (17.x) Veri Kalitesi Hizmetleri (DQS) kaldırılmıştır . SQL Server 2022 (16.x) ve önceki sürümlerde DQS'yi desteklemeye devam ediyoruz.

Veri Kalitesi Hizmetleri (DQS), Microsoft .NET Framework 4 derlemelerine başvuran bir SQL Ortak Dil Çalışma Zamanı (SQLCLR) yordamları koleksiyonudur. Bilgisayarınıza bu tür başvurulan .NET Framework derlemelerini etkileyen herhangi bir .NET Framework güncelleştirmesi yüklediğinizde, bu, Genel Derleme Önbelleği'ndeki (GAC) derlemenin Modül Sürüm Kimliği'nde (MVID) bir değişikliğe yol açar. Bu, GAC'de başvuruda bulunılan derlemenin MVID'leri ile SQL Server'daki derleme arasında uyuşmazlıklara neden olur.

.NET Framework güncelleştirmesi Veri Kalitesi Sunucusu bilgisayarını yeniden başlatmanızı gerektiriyorsa, etkilenen SQLCLR derlemeleri, Veri Kalitesi Sunucusu bilgisayarı yeniden başlatılırken MVID uyuşmazlığı sorununu düzeltmek için otomatik olarak yükseltilir. Ancak, Veri Kalitesi Sunucusu bilgisayarınızı yeniden başlatmanızı gerektirmeyen .NET Framework güncelleştirmeleri için, Veri Kalitesi İstemcisi kullanarak bir Veri Kalitesi Sunucusuna bağlanmaya çalıştığınızda derlemelerin MVID'lerindeki uyumsuzluk nedeniyle bir hata oluşur:

A new version of .NET was installed on this machine. In order to continue to work with DQS please run dqsinstaller.exe -upgradedlls.  

Bu sorunu düzeltmek için SQL Server'da etkilenen SQLCLR derlemelerinin yükseltilmesi gerekir. DQS veritabanlarını yeniden oluşturma işlemini atlamak ve yalnızca etkilenen derlemeleri yükseltmek için upgradells komut satırı parametresiyle DQSInstaller.exe dosyasını çalıştırarak bunu yapabilirsiniz. Bu, bilgi bankalarınızın, veri kalitesi projelerinizin ve DQS'deki diğer tüm verilerin korunmasını sağlar.

Önkoşullar

  • Veri Kalitesi Sunucusu bilgisayarında Yöneticiler grubunun bir üyesi olarak oturum açmış olmanız gerekir.

  • Windows kullanıcı hesabınız, Veri Kalitesi Sunucusu'nun yüklü olduğu SQL Server örneğinde sysadmin sabit sunucu rolünün bir üyesi olmalıdır.

SQLCLR Derlemelerini yükseltmek için

  1. Komut İstemi'ni başlatın.

  2. Komut isteminde, dizininizi DQSInstaller.exe'ın bulunduğu konuma değiştirin. SQL Server'ın varsayılan örneğini yüklediyseniz, DQSInstaller.exe dosyası C:\Program Files\Microsoft SQL Server\MSSQL13 konumunda kullanılabilir. MSSQLSERVER\MSSQL\Binn:

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. Komut isteminde aşağıdaki komutu yazın ve ENTER tuşuna basın:

    dqsinstaller.exe -upgradedlls  
    
  4. Adımların geri kalanı, Veri Kalitesi Sunucusu YüklemeTamamlamak için DQSInstaller.exe DQSInstaller.exe Çalıştır'ın Başlangıç Ekranından, Başlat Menüsünden veya Windows Gezgini Çalıştırma bölümündeki 2-6 arası adımlarla aynıdır.

Ayrıca Bkz.

Veri Kalitesi Hizmetlerini Yükle
SQL Server Güncellemesi Yüklendikten Sonra DQS Veritabanları Şemasını Yükseltme