Sdílet prostřednictvím


Zabezpečení odběratele

platí pro:SQL Serverazure SQL Database

Sloučovací agenty a distribuční agenty se připojují k odběrateli. Tato připojení se dají vytvořit v kontextu přihlášení k SQL Serveru nebo přihlášení systému Windows. Je důležité, abyste těmto agentům poskytli vhodné přihlašovací údaje, a přitom dodržovat zásadu udělení minimálních potřebných práv a také ochranu úložiště všech hesel. Informace o oprávněních požadovaných pro každého agenta najdete v tématu Model zabezpečení agenta replikace.

Poznámka:

Spravovaná instance Azure SQL může být vydavatelem, distributorem a předplatitelem pro snímkovou a transakční replikaci. Databáze ve službě Azure SQL Database můžou být nabízeny pouze předplatitelům pro snímkovou a transakční replikaci. Další informace najdete v tématu Transakční replikace se službou Azure SQL Database a službou Azure SQL Managed Instance.

Distribuční agent

Existuje buď jeden distribuční agent pro jedno předplatné (nezávislý agent, který je výchozím nastavením pro publikace vytvořené v Průvodci novou publikací), nebo jeden distribuční agent na každou dvojici databáze publikace a databáze odběru (sdílený agent). T

Pro informace o připojení pro push předplatná, viz Vytvoření push předplatného.

Pro zadání informací o připojení pro pullová předplatná viz Vytvoření pullového předplatného.

Agent pro slučování

Každé slučovací předplatné má vlastního slučovacího agenta, který se připojuje k vydavateli a odběrateli a aktualizuje je.

Informace o připojení pro push předplatná najdete v tématu Vytvoření push předplatného.

Pokud chcete zadat informace o připojení pro odběry změn, přečtěte si téma Vytvoření předplatného vyžádané replikace.

Okamžitá aktualizace předplatných

Při konfiguraci okamžité aktualizace předplatného zadáte účet odběratele, pod kterým se vytvoří připojení k Publisheru. Připojení se používají triggery, které se aktivují u odběratele a šíří změny v Publisheru. Pro typ připojení jsou k dispozici tři možnosti:

  • Propojený server, který replikace vytvoří; připojení se vytvoří s přihlašovacími údaji, které zadáte v době konfigurace.

  • Propojený server, který replikace vytvoří; připojení se provede s přihlašovacími údaji uživatele, který provede změnu u odběratele.

  • Propojený server nebo vzdálený server, který jste už definovali.

Důležité

Chcete-li zadat informace o připojení, použijte uloženou proceduru sp_link_publication (Transact-SQL). Můžete také použít stránku Přihlášení pro aktualizovatelná předplatná v Průvodci novým předplatným, která volá sp_link_publication. Za určitých podmínek může tato uložená procedura selhat, pokud odběratel používá SQL Server 2005 (9.x) Service Pack 1 (SP1) nebo novější a publisher používá starší verzi. Pokud uložená procedura selže v tomto scénáři, upgradujte publisher na SQL Server 2005 (9.x) SP1 nebo novější.

Další informace naleznete v tématu Vytvoření aktualizovatelného odběru transakční publikace a zobrazení a úprava nastavení zabezpečení replikace.

Důležité

Účet zadaný pro připojení by měl být udělen pouze oprávnění k vkládání, aktualizaci a odstraňování dat v zobrazeních, která replikace vytvoří v databázi publikace; neměl by mít žádná další oprávnění. Udělte oprávnění pro zobrazení v databázi publikace, které jsou pojmenované ve formuláři syncobj_<HexadecimalNumber> k účtu, který jste nakonfigurovali u každého odběratele.

Aktualizace čekajících předplatných

Když nakonfigurujete aktualizaci předplatných ve frontě, je potřeba mít na paměti dvě oblasti, které se týkají zabezpečení:

  • Pro každého distributora existuje pouze jeden Queue Reader Agent. Doporučujeme, abyste pro každého distributora nakonfigurovali maximálně jednu publikaci, která je povolená pro aktualizaci odběrů ve frontě.

  • Agent Queue Reader provádí připojení k distributoru, vydavateli a každému odběrateli:

    • Účet, pod kterým agent běží a vytváří připojení k distributoru, se zadává při vytváření agenta (pokud používáte Průvodce vytvořením nové publikace, vytvoří se agent při vytváření publikace, která má povolenou aktualizaci odběrů).

    • Účet, pod kterým agent provádí připojení k publisheru, se zadává při konfiguraci distribuce pro Publisher. Zadejte účet Systému Windows, pod kterým agent běží, nebo účet SQL Serveru.

    • Účet, pod kterým agent provádí připojení k odběrateli, se zadává při vytváření předplatného.

    Důležité

    Pro připojení k odběratelům použijte ověřování SQL Serveru a zadejte jiný účet pro připojení ke každému odběrateli. Pokud používáte pullové předplatné, replikace vždy nastaví připojení pro použití ověřování systému Windows (u pullových předplatných replikace nemůže získat přístup k metadatům u odběratele potřebným pro použití ověřování SQL Server). V takovém případě změňte připojení tak, aby po nakonfigurování předplatného používalo ověřování SQL Serveru.

    Další informace naleznete v tématu Postupy: Vytvoření odběru aktualizace transakční publikace (SQL Server Management Studio) a zobrazení a úprava nastavení zabezpečení replikace.