Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2016 (13.x) Reporting Services a novější verze
Serveru sestav Power BI
Informace o obsahu souvisejícím s předchozími verzemi služby SQL Server Reporting Services (SSRS) najdete v tématu Co je SLUŽBA SQL Server Reporting Services?
V tomto článku se seznámíte s připojením k databázi serveru sestav SQL Serveru a základními informacemi o tom, jak funguje. Tyto informace zahrnují, jak nakonfigurovat připojení a jaké aspekty je potřeba vzít v úvahu během konfigurace.
Každá instance serveru sestav vyžaduje připojení k databázi serveru sestav, která ukládá sestavy, sdílené zdroje dat, prostředky a metadata spravovaná serverem. Pokud nainstalujete výchozí konfiguraci, můžete při instalaci reportovacího serveru vytvořit úvodní připojení. Ve většině případů pomocí nástroje Konfigurace služby Reporting Services nakonfigurujte připojení po dokončení instalace. Kdykoli změňte typ účtu nebo resetujte přihlašovací údaje. Další informace o tom, jak vytvořit databázi a nakonfigurovat připojení, naleznete v tématu Vytvoření databáze serveru sestav v nativním režimu (Správce konfigurace serveru sestav).
Kdy nakonfigurovat připojení k databázi serveru sestav
V následujících případech nakonfigurujte připojení k databázi serveru sestav:
- První konfigurace: Při prvním použití serveru sestav.
- Změny databáze: Pokud potřebujete, aby server sestav používal jinou databázi serveru sestav.
-
Změny účtu: Když se změní uživatelský účet nebo heslo, které se používá pro připojení k databázi.
Poznámka:
Aktualizujte připojení, když jsou v
RSReportServer.configsouboru uloženy informace o účtu. Pokud používáte účet služby, který používá integrované zabezpečení Systému Windows, heslo se neuloží. Další informace o změně účtů najdete v tématu Konfigurace účtu služby serveru sestav (Správce konfigurace serveru sestav). - Horizontální škálování nasazení: Pokud nakonfigurujete horizontální škálování nasazení, vytvořte více připojení k databázi serveru sestav. Další informace o tom, jak provést tuto vícekrokovou operaci, naleznete v tématu Konfigurace nasazení serveru sestav v režimu nativního módu se škálováním do šířky (Správce konfigurace serveru sestav).
Jak se služba Reporting Services připojuje k databázovému stroji
Přístup serveru sestav k databázi serveru sestav závisí na:
- Přihlašovací údaje a informace o připojení: Zadané pro databázi serveru sestav a používané výhradně serverem sestav.
- Šifrovací klíče: Nezbytné pro ukládání a načítání citlivých dat. Automaticky se vytvoří při první konfiguraci databáze. Po vytvoření klíčů je nutné je aktualizovat, pokud změníte identitu služby Report Server. Další informace o práci s šifrovacími klíči naleznete v tématu Konfigurace a správa šifrovacích klíčů (Správce konfigurace serveru sestav).
Databáze serveru sestav je interní komponenta, ke které přistupuje pouze server sestav. Přihlašovací údaje a informace o připojení, které zadáte pro databázi serveru sestav, používá výhradně tento server. Uživatelé, kteří požadují sestavy, nevyžadují oprávnění k databázím ani přihlášení k databázi serveru sestav.
Služba Reporting Services používá System.Data.SqlClient pro připojení k databázovému enginu, který je hostitelem databáze serveru sestav. Pokud používáte místní instanci databázového enginu, server sestav se připojuje pomocí sdílené paměti. Pokud pro databázi serveru sestav používáte vzdálený databázový server, možná budete muset povolit vzdálená připojení v závislosti na používané edici. Pokud používáte edici Enterprise, jsou ve výchozím nastavení povolená vzdálená připojení pro protokol TCP/IP.
Pokud chcete ověřit, že instance přijímá vzdálená připojení, otevřete SQL Server Configuration Manager a potvrďte, že je pro každou službu povolený protokol TCP/IP. Povolení vzdálených připojení také aktivuje potřebné protokoly klienta a serveru. Pokud chcete ověřit, že jsou tyto protokoly povolené, otevřete SQL Server Configuration Manager, v levém podokně přejděte do konfigurace sítě SQL Serveru a zvolte Protokoly pro MSSQLSERVER. Další informace naleznete v tématu Povolení nebo zakázání síťového protokolu serveru v SQL Serveru.
Definujte připojení k databázi serveru sestav
Ke konfiguraci připojení použijte nástroj Configuration Manager služby Reporting Services nebo nástroj příkazového řádku rsconfig . Server sestav vyžaduje následující informace o připojení:
- Název instance databázového stroje: Název instance databázového stroje, která je hostitelem databáze serveru sestav.
- Název databáze serveru sestav: Při prvním vytvoření připojení můžete vytvořit novou databázi serveru sestav nebo vybrat existující databázi. Další informace naleznete v tématu Vytvoření databáze serveru sestav, Správce konfigurace serveru sestav.
- Typ přihlašovacích údajů: Můžete použít účty služeb, účet domény Systému Windows nebo přihlašovací údaje k databázi SQL Serveru.
- Uživatelské jméno a heslo: Vyžaduje se jenom v případě, že používáte účet domény Systému Windows nebo přihlašovací údaje k SQL Serveru.
Zadané přihlašovací údaje musí mít udělený přístup k databázi serveru sestav. Pokud používáte nástroj pro konfiguraci služby Reporting Services, dojde k tomuto kroku automaticky. Další informace o oprávněních potřebných pro přístup k databázi najdete v části How Reporting Services connect to the database engine section in this article.
Ukládání informací o připojení k databázi
Služba Reporting Services ukládá a šifruje informace o připojení v následujícím RSreportserver.config nastavení. Pomocí nástroje Konfigurace služby Reporting Services nebo nástroje rsconfig vytvořte pro tato nastavení šifrované hodnoty.
Ne všechny hodnoty jsou nastavené pro každý typ připojení. Pokud nakonfigurujete připojení pomocí výchozích hodnot pro účty služby k vytvoření připojení, <LogonUser>, <LogonDomain> a <LogonCred> zůstanou prázdné, následujícím způsobem:
<Dsn></Dsn>
<ConnectionType></ConnectionType>
<LogonUser></LogonUser>
<LogonDomain></LogonDomain>
<LogonCred></LogonCred>
Pokud nakonfigurujete připojení tak, aby používalo konkrétní přihlašovací údaje účtu systému Windows nebo databáze a pak změníte přihlašovací údaje nebo účet, nezapomeňte aktualizovat uložené hodnoty.
Volba typu přihlašovacích údajů
Existují tři typy přihlašovacích údajů, které můžete použít v připojení k databázi serveru sestav:
- Integrované zabezpečení Windows s účtem služby Server sestav: Vzhledem k tomu, že server sestav je implementován jako samostatná služba, přístup k databázi vyžaduje pouze účet, pod kterým služba běží.
- Uživatelský účet systému Windows: Pokud je server sestav a databáze serveru sestav nainstalovány na stejném počítači, můžete použít místní účet. V opačném případě použijte účet domény.
- Přihlašovací údaje SQL Serveru: K ověření a připojení k databázi serveru reportů použijte přihlašovací údaje SQL Serveru. Tato možnost je užitečná, když je databázový server v jiné doméně nebo když používáte zabezpečení pracovní skupiny místo zabezpečení domény.
Poznámka:
Nemůžete použít vlastní rozšíření ověřování k připojení k databázi serveru sestav. Vlastní rozšíření ověřování slouží jen k ověření hlavního subjektu pro server sestav. Nemají vliv na připojení k databázi serveru sestav ani k externím zdrojům dat, které poskytují obsah sestavám.
Poznámka:
Pokud k hostování databází serveru sestav používáte Azure SQL Managed Instance, je ověřování SQL Serveru jediným podporovaným typem přihlašovacích údajů. Navíc spravovaná instance nemůže hostovat instanci serveru pro generování sestav.
Použijte integrované zabezpečení systému Windows s účtem služby Report Serveru.
Integrované zabezpečení systému Windows můžete použít k připojení prostřednictvím účtu služby Report Server. Účet má udělená přihlašovací práva k databázi serveru sestav. Tento typ přihlašovacích údajů je výchozím nastavením zvolen instalačním programem, pokud nainstalujete službu Reporting Services ve výchozí konfiguraci.
Účet služby je důvěryhodný účet, který zajišťuje snadnou správu připojení k databázi serveru sestav. Vzhledem k tomu, že účet služby používá integrované zabezpečení Systému Windows k vytvoření připojení, přihlašovací údaje se nemusí ukládat. Pokud ale změníte heslo nebo identitu účtu služby, nezapomeňte k provedení této změny použít nástroj konfigurace služby Reporting Services. Nástroj automaticky aktualizuje oprávnění databáze tak, aby používal revidované informace o účtu. Další informace naleznete v tématu Konfigurace účtu služby serveru sestav (Správce konfigurace serveru sestav).
Pokud nakonfigurujete připojení databáze tak, aby používalo účet služby a databáze serveru sestav je ve vzdáleném počítači, musí mít účet oprávnění k síti. Nepoužívejte servisní účet, pokud je databáze serveru sestav v jiné doméně, za bránou firewall, nebo pokud místo zabezpečení domény používáte zabezpečení na úrovni pracovní skupiny. Místo toho použijte uživatelský účet databáze SQL Serveru.
Pokud nakonfigurujete instanci databázového stroje pro ověřování systému Windows, ujistěte se, že je instance ve stejné doméně nebo důvěryhodné doméně s počítačem serveru sestav. Pak můžete nakonfigurovat připojení tak, aby používalo účet služby. Alternativně můžete použít uživatelský účet domény, který spravujete jako vlastnost připojení prostřednictvím nástroje konfigurace služby Reporting Services. Pokud je databázový server v jiné doméně nebo používáte zabezpečení pracovní skupiny, nakonfigurujte připojení tak, aby používalo přihlašovací údaje k databázi SQL Serveru. V takovém případě nezapomeňte připojení zašifrovat.
Použití uživatelského účtu systému Windows
Můžete zadat uživatelský účet systému Windows pro připojení serveru sestav k databázi serveru sestav. Pokud používáte místní účet nebo účet domény, je třeba aktualizovat připojení k databázi serveru sestav pokaždé, když změníte heslo nebo když dojde ke změně účtu. K aktualizaci připojení vždy použijte nástroj pro konfiguraci služby Reporting Services.
Použití přihlašovacích údajů k SQL Serveru
Můžete zadat jednu sadu přihlašovacích údajů SQL Serveru pro připojení k databázi serveru sestav. Pokud používáte ověřování SYSTÉMU SQL Server a databáze serveru sestav je ve vzdáleném počítači, použijte protokol IPSec k zabezpečení přenosu dat mezi servery. Pokud používáte přihlašovací údaje k databázi, aktualizujte připojení databáze serveru sestav pokaždé, když změníte heslo nebo uživatelský účet.
Oprávnění k databázi
Účtům používaným pro připojení k databázi serveru sestav jsou uděleny následující role:
| Databáze | Role |
|---|---|
ReportServer |
publicRSExecRole |
mastermsdbReportServerTempDB |
RSExecRole |
Pokud k vytvoření nebo úpravě připojení použijete nástroj pro konfiguraci služby Reporting Services, udělí se tato oprávnění automaticky. Pokud používáte nástroj rsconfig a pro připojení zadáte jiný účet, aktualizujte přihlašovací údaje sql Serveru pro tento nový účet. Soubory skriptů můžete vytvořit v nástroji pro konfiguraci Reporting Services, které aktualizují přihlašovací údaje SQL Serveru pro server sestav.
Ověření názvu databáze
Pomocí nástroje konfigurace služby Reporting Services určete, která databáze serveru sestav je používána konkrétní instancí serveru sestav. Název najdete tak, že se připojíte k instanci serveru sestav a otevřete stránku Nastavení databáze.
Použití jiné databáze serveru sestav nebo přesunutí databáze serveru sestav
Instanci serveru sestav můžete nakonfigurovat tak, aby používala jinou databázi serveru sestav změnou informací o připojení. Běžným důvodem pro přepínání databází je nasazení serveru sestav do produkčního prostředí. Přechod z databáze serveru testovacích sestav na databázi produkčního serveru sestav je obvykle způsob zavedení produkčních serverů. Můžete také přesunout databázi serveru sestav do jiného počítače. Další informace naleznete v tématu Upgrade a migrace služby Reporting Services na SQL Serveru.
Konfigurujte více serverů sestav pro použití stejné databáze pro servery sestav
Můžete nakonfigurovat více serverů sestav tak, aby používaly stejnou databázi serveru sestav. Tato konfigurace nasazení se nazývá škálovatelné nasazení. Tato konfigurace je nutná, pokud chcete v serverovém clusteru provozovat více sestavových serverů. Tuto konfiguraci ale můžete použít také v případě, že chcete segmentovat aplikace služeb. Můžete ho použít k otestování instalace a nastavení nové instance serveru sestav a porovnat ji s existující instalací serveru sestav. Další informace naleznete v tématu Konfigurace nasazení report serveru v nativním režimu se škálováním do většího počtu systémů.