SQL Reporting Server üzerinde kendi kütüphanelerinizi kullanmak için aşağıdakiler yol gösterici olacaktır. Bu işlemleri yapmadan önce alacağınız hata mesajı aşağıdakine benzer olacaktır:
"Error while loading code module: ‘ReportLibary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’.
Details: Could not load file or assembly 'ReportLibary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Can not find the file. d:\...\Report.rdl"
1. Kullanacağını kütüphanenin “Class Library” şeklinde olmasına dikkat ediniz.
2. Raporun bulunduğu projenizin özelliklerini düzenleyiniz. Burada en önemli nokta OwerriteDataSources=True yapılmasıdır.
3.
Kullanacağınız raporun referanslarına oluşturduğunuz kitaplığı ekleyiniz.
a. “Assembly name” kısmında … ile ilgili kütüphaneyi seçiniz.
b. “Class name” olarak kütüphane + sınıf adını yazınız.
c. “Instance name” olarak tanımladığınız, değişken adı olup kodu çağırmak için kullanılacaktır. (Bkz. Madde 4)

4.
Rapor üzerinde ilgili hücreye kullanmak istediğiniz metodu giriniz. Örnek aşağıdadır.

5. Oluşturduğunuz kütüphane dosyasını
(.dll)
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies dizisine kopyalayınız. (Visual Studio’nun kuruluma göre bu dizinin dizilimi değişebilir.)
6. Şu hali ile ön izleme (preview) olarak raporunuz istediğiniz gibi çalışır. Ancak ilgili kitaplığı sunucuya da tanıtmanız lazım. Bunun için;
a. SQL Reporting Service’in çalıştığı bilgisayarda C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin dizini altına ilgili kütüphane dosyasını kopyalayınız. Dosyanın şifreli olmamasına dikkat ediniz J
b. C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer altındaki rssrvpolicy.config dosyasında ilgili konfügürasyonları yapınız. Bunun için öncelikle bu dosyanın yedeğini alınız. Daha sonra şu kodu CodeGroup’larının en altına ekleyiniz:
class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="XXXXXX"
Description="XXXXX ">
class="UrlMembershipCondition"
version="1"
Url="C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin\Xxx.dll"
/>
Burada dikkat etmeniz gereken Url olarak kütüphanenin tüm yolu ile yazılmasıdır. Name ve Description alanları sizin için uygun olan isimleri veriniz.
c. İlgili ayarların görülmesi için SQL Reporting Service’in çalıştığı bilgisayarı kapatıp yeniden açınız.
Artık yazdığınız kod ile raporunuza istediğiniz veriyi getirebilirsiniz.
Hayırlı uğurlu olsun.
Kaynak: http://www.codeproject.com/useritems/Reporting_Services.asp