Mikro Yazılım CLR Hatası Çözümü (SQL Server CLR Ayarları)

SQL Server CLR Ayarlarının Yapılandırılması

Mikro yazılımlarında CLR (Common Language Runtime) ile ilgili oluşabilecek sorunlarda aşağıdaki adımları sırasıyla uygulayabilirsiniz. Her aşamadan sonra sorunun giderilip giderilmediğini kontrol etmeniz önerilir.

1. İlk Olarak Aşağıdaki Ayarları Uygulayın

sp_configure ‘clr enabled’, 0
GO
RECONFIGURE
GO

EXEC sp_configure ‘show advanced options’,1;
GO
RECONFIGURE;
GO
EXEC sp_configure ‘clr strict security’,0;
GO
RECONFIGURE;
GO

Not: İşlemler tamamlandıktan sonra SQL Server servisini yeniden başlatmanız gerekmektedir.


2. Sorun Devam Ediyorsa

İlk işlem sonrasında problem çözülmediyse aşağıdaki komutları çalıştırın.

sp_configure ‘clr enabled’, 1
GO
RECONFIGURE
GO

EXEC sp_configure ‘show advanced options’,1;
GO
RECONFIGURE;
GO
EXEC sp_configure ‘clr strict security’,0;
GO
RECONFIGURE;
GO

Not: Bu işlemden sonra da SQL Server servisini yeniden başlatın.


3. Hâlâ Çözülmediyse Gelişmiş Yetkilerle İşlem Yapın

Aşağıdaki komutları uygulamadan önce MikroDB_V15_XXX bölümünü kendi veritabanı adınız ile değiştiriniz.

USE

master;

GO

EXEC

sp_configure ‘clr enabled’, ‘1’;

RECONFIGURE

WITH OVERRIDE;

go

EXEC sp_configure ‘show advanced options’, ‘1’;

GO

RECONFIGURE;

EXEC sp_configure ‘clr enabled’ ,1

GO

RECONFIGURE

GO

EXEC sp_configure ‘clr enabled’   — make sure it took

GO

ALTER DATABASE MikroDB_V15_XXX SET TRUSTWORTHY ON;

EXEC sp_configure ‘show advanced options’, 1

RECONFIGURE;

EXEC sp_configure ‘clr strict security’, 0;

RECONFIGURE;

EXEC sys.sp_configure N’show advanced options’, N’0′;

RECONFIGURE WITH OVERRIDE;

GO

EXEC sp_configure ‘show advanced options’, 1

RECONFIGURE;

EXEC sp_configure ‘clr strict security’, 0;

RECONFIGURE;

EXEC sys.sp_configure N’show advanced options’, N’1′;

RECONFIGURE WITH OVERRIDE;

EXEC sys.sp_configure N’clr strict security’, N’0′;

RECONFIGURE WITH OVERRIDE;

EXEC sys.sp_configure N’show advanced options’, N’0′;

RECONFIGURE WITH OVERRIDE;

GO

EXEC sys.sp_configure N’show advanced options’, N’1′;

RECONFIGURE WITH OVERRIDE;

EXEC sys.sp_configure N’clr strict security’, N’1′;

RECONFIGURE WITH OVERRIDE;

EXEC sys.sp_configure N’show advanced options’, N’0′;

RECONFIGURE WITH OVERRIDE;

GO

ALTER DATABASE MikroDB_V15_XXX SET TRUSTWORTHY ON;

GO

USE MikroDB_V15_XXX

GO

EXEC sp_changedbowner ‘SRV\Administrator’

GO

Önemli Bilgilendirme

  • İşlemleri SQL Server Management Studio (SSMS) üzerinden yönetici yetkisi ile gerçekleştiriniz.
  • MikroDB_V15_XXX ifadesini mutlaka kendi veritabanı adınız ile değiştiriniz.
  • SRV\Administrator hesabını kullanmadan önce sunucunuzdaki kullanıcı adının doğruluğunu kontrol ediniz.
  • Yapılan yapılandırma değişikliklerinin etkin olabilmesi için gerekli durumlarda SQL Server servisini yeniden başlatmayı unutmayınız.