Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
För att använda en tredjeparts .NET Framework-dataleverantör för att hämta data till en Reporting Services-rapportdataset behöver du distribuera och registrera .NET Framework-dataleverantörsassemblen på två platser: på rapportförfattarklienten och på rapportservern. I rapportförfattarklienten måste du registrera dataleverantören som en datakälltyp och associera den med en frågedesigner. Du kan sedan välja denna dataleverantör som en typ av datakälla när du skapar en rapportdatamängd. Den tillhörande frågedesignern öppnas för att hjälpa dig skapa frågor för denna datakällastyp. På rapportservern måste du registrera dataleverantören som en datakällastyp. Du kan sedan bearbeta publicerade rapporter som hämtar data från en datakälla med hjälp av denna dataleverantör.
Tredjepartsleverantörer tillhandahåller inte nödvändigtvis all funktionalitet som finns tillgänglig med Reporting Services databehandlingstillägg. För mer information, se datakällor som stöds av Reporting Services (SSRS). För att lära sig om hur man utökar funktionaliteten hos en . .NET Framework-dataleverantör, se Implementering av en databehandlingstillägg.
Du behöver administratörsuppgifter för att installera och registrera dataleverantörer.
Registrering av en .NET Framework Data Provider på Report Server
För att bearbeta publicerade rapporter som använder denna .NET Framework-dataleverantör på rapportservern behöver du installera assembleren på rapportservern. Du måste ändra två konfigurationsfiler. Ändra rsreportserver.config för att registrera dataleverantören. Modifiera rssrvpolicy.config för att ge kodåtkomst säkerhetsbehörigheter för assembler.
För att installera en dataleverantörsassembler på rapportservern
Navigera till standardplatsen för bin-katalogen på rapportservern där du vill använda .NET Framework-dataleverantören. Standardplatsen för Report Server bin-katalogen är <drive>:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.
Kopiera din programenhet från mellanlagringsplatsen till rapportserverns bin-katalog. Alternativt kan du ladda din assembly i global assembly cache (GAC). För mer information, se Working with Assemblies och Global Assembly Cache i .NET Framework SDK-dokumentationen på MSDN.
För att registrera en .NET-dataleverantör på rapportservern
Gör en säkerhetskopia av RSReportServer.config filen i ReportServers föräldrakatalog för bin.
Öppna RSReportServer.config. Du kan öppna konfigurationsfilen med Visual Studio eller en enkel textredigerare, som Anteckning.
Hitta Data-elementet i RSReportServer.config-filen. En post för dataleverantören för .NET Framework bör skapas på följande plats:
<Extensions> <Data> <Extension Your data provider configuration information goes here /> </Data> </Extensions>Lägg till en post för .NET Framework-dataleverantören.
Attribute Description Namn Ange ett unikt namn för dataleverantören, till exempel MyNETDataProvider. Den maximala längden för attributet Namn är 255 tecken. Namnet måste vara unikt bland alla poster inom tilläggselementet i en konfigurationsfil. Värdet du inkluderar här visas i rullgardinslistan över datakällor när du skapar en ny datakälla. Type Ange en kommaavgränsad lista som innehåller det fullständigt kvalificerade namnområdet för klassen som implementerar gränssnittet IDbConnection, följt av namnet på sammansättningen för .NET Framework-dataleverantören (utan filnamnstillägget .dll). Till exempel kan posten se ut ungefär så här för en DLL som distribueras till rapportserverns bin-katalog:
<Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />Om du laddar din assembly till global assembly cache (GAC) måste du ange egenskaperna för starka namn. Ett exempel:
<Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly,Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>
För att ställa in kodgruppspolicyn för en .NET-dataleverantör
Gör en säkerhetskopia av rssrvpolicy.config filen i ReportServers föräldrakatalog för bin.
Öppna rssrvpolicy.config. Du kan öppna konfigurationsfilen med Visual Studio eller en enkel textredigerare som Anteckningar.
Hitta CodeGroup-elementet i rssrvpolicy.config-filen.
Lägg till en kodgrupp för dataleverantörsassembler som ger FullTrust-behörighet . Din kodgrupp kan likna följande:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="ThisDataProviderCodeGroup" Description="Code group for the .NET data provider"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url= "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\DataProviderAssembly.dll" /> </CodeGroup>
URL-medlemskap är bara ett av många medlemsvillkor du kan välja för dataleverantören.
Verifiering av utplacering och registrering
Du kan verifiera om dataleverantören har distribuerats framgångsrikt till rapportservern genom att öppna webbportalen och kontrollera att dataleverantören ingår i listan över tillgängliga datakällor. För mer information om webbportalen och datakällorna, se Skapa, modifiera och ta bort delade datakällor (SSRS).
Registrering av en .NET Framework Data Provider på Návrhár zostáv Client
För att kunna skriva rapporter som använder denna .NET Framework-dataleverantör som datakälla måste du installera assembleren på din klientdator som kör Návrhár zostáv. Du måste ändra två konfigurationsfiler. Ändra RSReportDesigner.config för att registrera dataleverantören som en datakälla och för att använda den generiska frågedesignern. Modifiera RSPreviewPolicy.config för att ge kodåtkomst säkerhetsbehörigheter för dataleverantörsassemblyn.
För att installera en dataleverantörsassembler på Návrhár zostáv-klienten
Navigera till standardplatsen för PrivateAssemblies-katalogen i Návrhár zostáv-klienten där du vill använda .NET Frameworks dataleverantör. Standardplatsen för PrivateAssemblies-katalogen är <drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.
Kopiera din sammansättning från mellanlagringsplatsen till Návrhár zostáv-klientens PrivateAssemblies-katalog. Alternativt kan du ladda din assembly i global assembly cache (GAC). För mer information, se Working with Assemblies och Global Assembly Cache i .NET Framework SDK-dokumentationen på MSDN.
För att registrera en .NET-dataleverantör på Návrhár zostáv-klienten
Gör en säkerhetskopia av RSReportDesigner.config-filen i PrivateAssemblies-katalogen.
Öppna RSReportDesigner.config med Visual Studio eller en enkel textredigerare som Anteckningar.
Hitta Data-elementet i RSReportDesigner.config-filen. En post för dataleverantören bör skapas på följande plats:
<Extensions> <Data> <Extension Your data provider configuration information goes here /> </Data> </Extensions>Lägg till en post för dataleverantören.
Attribute Description Namn Ange ett unikt namn för dataleverantören, till exempel MyNETDataProvider. Den maximala längden för attributet Namn är 255 tecken. Namnet måste vara unikt bland alla poster inom tilläggselementet i en konfigurationsfil. Värdet du inkluderar här visas i rullgardinslistan över datakällor när du skapar en ny datakälla. Type Ange en kommaavgränsad lista som innehåller det fullständigt kvalificerade namnområdet för klassen som implementerar gränssnittet IDbConnection, följt av namnet på sammansättningen för .NET Framework-dataleverantören (utan filnamnstillägget .dll). Till exempel kan posten likna följande för en DLL som distribueras till Visual Studio PrivateAssemblies-katalogen:
<Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />Om du laddar in din sammansättning i GAC måste du ange de starka namnegenskaperna. Ett exempel:
<Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>Hitta Designer-elementet i RSReportDesigner.config-filen. En post för dataleverantören för .NET Framework bör skapas på följande plats:
<Extensions> <Designer> <Your data provider configuration information goes here> </Designer> </Extensions>Lägg till följande post i RSReportDesigner.config-filen under elementet Designer . Du behöver endast ersätta attributet Namn med det namn du angav i tidigare poster.
<Extension Name="MyNETDataProvider" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>
För att sätta kodgruppspolicyn för en .NET-dataleverantör på Návrhár zostáv-klienten
Gör en säkerhetskopia av RSPreviewPolicy.config-filen i PrivateAssemblies-katalogen.
Öppna RSPreviewPolicy.config med Visual Studio eller en enkel textredigerare, som Anteckningsbok.
Hitta CodeGroup-elementet i RSPreviewPolicy.config-filen.
Lägg till en kodgrupp för .NET Frameworks dataleverantörsassembler som ger FullTrust-behörighet. Din kodgrupp kan likna följande:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="ThisDataProviderCodeGroup" Description="Code group for the .NET data provider"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url= " C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\DataProviderAssembly.dll" /> </CodeGroup>
URL-medlemskap är bara ett av många medlemsvillkor du kan välja för dataleverantören.
Verifiering av distribution och registrering på Návrhár zostáv-klienten
Innan du kan verifiera distributionen måste du stänga alla instanser av Visual Studio på din lokala dator. När du har avslutat alla aktuella sessioner kan du verifiera om din dataleverantör har distribuerats framgångsrikt till Návrhár zostáv genom att skapa ett nytt rapportprojekt i Visual Studio. Dataleverantören bör inkluderas i listan över tillgängliga datakällor när du skapar en ny datamängd för din rapport.
Plattformsöverväganden
På en 64-bitars (x64) plattform körs SQL Server Data Tools (SSDT) i 32-bitars WOW-läge. När du författar rapporter på en x64-plattform behöver du 32-bitars dataleverantörer installerade i rapportförfattarklienten för att kunna förhandsgranska dina rapporter. Om du publicerar rapporten på samma system behöver du x64-dataleverantörer för att kunna se rapporten i webbportalen.
SQL Server Data Tools (SSDT) stöds inte för Itanium-baserade plattformar.
De databehandlingstillägg som installeras med Reporting Services måste kompileras inbyggt för varje plattform och installeras på rätt platser. Om du registrerar en anpassad dataleverantör eller en standard .NET Framework-dataleverantör måste det kompileras nativt för rätt plattform och installeras på rätt platser. Om du kör på en 32-bitars plattform måste dataleverantören kompileras för en 32-bitars plattform. Om du kör på en 64-bitars plattform måste dataleverantören kompileras för 64-bitarsplattformen. Du kan inte använda en 32-bitars dataleverantör kopplad till 64-bitars gränssnitt på en 64-bitars plattform. Kontrollera din tredjepartsprogramvara för information om dataleverantören fungerar på den installerade plattformen. För mer information om dataleverantörer och plattformsstöd, se Data Sources Supported by Reporting Services (SSRS).