"Raporu Görüntüle" düğmesine bastıktan sonra rastgele aşağıdaki hatayı aldığım bir raporum var (çünkü bu raporda önce açılır alandan bir parametre değeri seçmem gerekiyor):
An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for dataset 'my_very_special_dataset'. (rsErrorExecutingCommand)
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "My_linked_postgresql_server".
Sorum şu: Bu hata mesajının nedeni ne olabilir?
Neden olarak hariç tutabileceğim şey:
Genellikle izinleri kontrol etmek bir tavsiye olarak belirtilir veya bir veri kümesinin alanlarının hala kullandığı SQL View veya tablodaki alanlarla aynı olup olmadığını kontrol eder. Ancak rastgele olduğu için her ikisi de dışlanabilir. Ayrıca, parametreler neden olamaz çünkü aynı parametrelerle bazen çalışabilir ve simitler bana bu hatayı verir.
Hatanın oluştuğu ortam:
Hata, yalnızca Rapor Yöneticisi'ndeki tarayıcıyla (elbette raporun orada dağıtılmış olması) tarayıcı aracılığıyla açıldığında gerçekleşir, ancak raporu SQL Server Raporunda "Çalıştır" işleviyle açtığınızda ASLA ortaya çıkmaz oluşturucu.
Veri kümeleri hakkında:
Raporun veri kümeleri yalnızca SQL Server Management studio ile sunucuda tanımladığım görünümleri kullanır, tablo veya yordam veya işlev kullanmaz. Bununla birlikte, kendilerinin görüşleri fonksiyonları kullanır ve ayrıca bağlı bir PostgreSQL sunucusundan OPENQUERY aracılığıyla bilgi toplar. Veri kümelerinin hiçbiri süzgeç kullanmaz, ancak Where yan tümcesindeki parametreyi kullanır.
Söz konusu araçların sürümleri:
SQL Server Management Studio'yu (SSMS) sürüm 13.0.16106.4 ve SQL Server Rapor Oluşturucusu sürüm 3.0'ı kullanıyorum.