sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu sdílet zdroj dat mezi více projekty v Microsoft SQL Server 2005 Reporting Services a zachovat Visual Studio Preview?

Technika (špinavý trik?), se kterou si teď hraji, je zkopírovat svůj zdroj dat (.rds ) do každého projektu zavřete Visual Studio a poté v základních souborech/složkách:

  • Smažte zkopírovaný soubor .rds z mých projektů sestav (v Data Sources ponechávám pouze jednu kopii projekt)
  • V souboru projektu každého projektu sestavy (Foo.rptproj ), změňte text Project.DataSources.ProjectItem.FullPath prvek z My Shared Data Source.rds na ..\Data Sources\My Shared Data Source.rds

Tímto způsobem všechny projekty sestav odkazují na stejný základní soubor v souborovém systému, takže sdílejí jednu definici zdroje dat, ale každý projekt má také jakýsi „místní“ sdílený zdroj dat, takže Visual Studio je spokojené.

Pokud jde o kontrolu zdroje:stále existuje pouze jedna kopie .rds odhlášeni, takže neznečišťujeme základnu kódu spoustou nepříjemných duplikátů; změny v .rptproj soubory lze zpřístupnit, takže nenutíme vývojáře do nepřirozené gymnastiky ovládání zdroje (selektivní částečné odevzdání atd.), aby udržovali rozumnou hlavní kopii.

Každý projekt sestavování se pokusí nasadit tento zdroj dat, i když jsem zakázal přepisování existujících zdrojů dat na serveru, takže to není příliš velký problém. . . a předpokládám, že kdybych měl v úmyslu přepsat definici zdroje dat serveru, ve skutečnosti by nezáleželo na tom, zda jsem ji přepsal jednou nebo desetkrát stejným .rds .

Upozornění:toto je stále experiment. S používáním této techniky v praxi zatím nemám zkušenosti, takže nemohu zajít tak daleko, abych ji skutečně doporučil.



  1. Jak mohu svázat ArrayList s PreparedStatement v Oracle?

  2. přetažení tabulky v mysql zvenčí

  3. Je možné pojmenovat sloupce výsledků SQL z řádků v jiné tabulce? (Postgres)

  4. Demystifikování typů čekání CXPACKET a CXCONSUMER v SQL Server