LINKED SERVER“Objects exposing columns with CLR types are not allowed in distributed queries” Hatasının Çözümü.

Linked server aracılığıyla bir veya daha fazla sütununda coğrafya veya geometri veri türü kullanan bir tabloyu sorguluyor olabilirsiniz. Bu veri türleri, SQL Server’da .NET ortak dil çalışma zamanı (CLR) veri türleri olarak uygulanır. Hata mesajında ​​da belirtildiği gibi, “Dağıtılmış sorgularda CLR türlerine sahip sütunları açığa çıkaran nesnelere izin verilmez”.

Burada ilke başta sp_configure’den clr type’ın enable edilmesi lazım.

sp_configure 'show advanced options',1
reconfigure
go

Daha sonra clr enable edikten sonra hatamız bir daha gözükmeyecek.

sp_configure 'clr enabled',1
reconfigure
go

CLR’yi enable yaparsak, kullanıcı derlemelerinin SQL Server tarafından çalıştırılıp çalıştırılamayacağını belirtir. CLR’nin kullanıma açılıp tekrar kapatılmasının sebebi, CLR’nin açık olması SQL Server’ın saldırı yüzeyini genişletir ve onu hem kasıtsız hem de kötü amaçlı derlemelere karşı risk altına sokar. Tekrar kapatmak gerekir.

Yukarıda hata aldığımız open query sorgusu aşağıdaki gibi tekrar çalıştırıldığında sonucumuz döndü ve spatial result sonucuda dönmüş oldu.

Başka bir makalede görüşmek dileğiyle..

(Ey Muhammed!) Hikmet dolu Kur’an’a andolsun ki, sen elbette dosdoğru bir yol üzere (peygamber) gönderilenlerdensin.”Yasin-2-3-4

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir