Konfigurera inloggningskonton – Databasspegling alltid vid tillgänglighet

Gäller för:SQL Server

För att två serverinstanser ska kunna ansluta till varandras databasspeglingsslutpunkt kräver inloggningskontot för varje instans åtkomst till den andra instansen. Dessutom kräver varje inloggningskonto CONNECT-behörighet till den andra instansens slutpunkt för databasspegling.

Effekten av det här kravet beror på om serverinstanserna körs som samma domänanvändarkonto:

  • Om serverinstanserna körs som samma domänanvändarkonto finns rätt användarinloggningar automatiskt i båda huvuddatabaserna . Detta förenklar säkerhetskonfigurationen för databasspegling och AlwaysOn-tillgänglighetsgrupper.

  • Om serverinstanserna körs som olika användarkonton måste användarinloggningar på den serverinstans som är värd för huvudservern eller den primära repliken återskapas manuellt på serverinstansen som är värd för speglingsservern eller på varje serverinstans som är värd för en sekundär replik. Mer information finns i Skapa en inloggning för ett annat konto och bevilja connect-behörighet senare i det här avsnittet.

    Important

    Om du vill skapa en säkrare miljö bör du överväga att använda separata domänkonton för varje serverinstans.

Skapa en inloggning för ett annat konto

Om två serverinstanser körs som olika konton måste systemadministratören använda instruktionen CREATE LOGIN Transact-SQL för att skapa en inloggning för starttjänstkontot för fjärrinstansen för varje serverinstans. Mer information finns i CREATE LOGIN (Transact-SQL).

Important

Om du kör SQL Server under ett konto som inte är domän måste du använda certifikat. Mer information finns i Använda certifikat för en databasspeglingsslutpunkt (Transact-SQL).

Till exempel för serverinstansen sqlA, som körs under loginA, för att ansluta till serverinstansen sqlB, som körs under loginB, måste loginA finnas på sqlB och loginB måste finnas på sqlA. Dessutom måste följande inloggningar skapas för en databasspeglingssession som innehåller en vittnesserverinstans (sqlC) och där de tre serverinstanserna körs under olika domänkonton:

På instans... Skapa inloggningar för och bevilja anslutningsbehörighet till ...
sqlA sqlB och sqlC
sqlB sqlA och sqlC
sqlC sqlA och sqlB

Note

Det går att ansluta med nätverkstjänstkontot med hjälp av datorkontot i stället för en domänanvändare. Om datorkontot används måste det läggas till som en användare på den andra serverinstansen.

Bevilja behörighet att ansluta

När en inloggning har skapats på en serverinstans måste inloggningen beviljas behörighet att ansluta till databasspeglingsslutpunkten för serverinstansen. Systemadministratören beviljar anslutningsbehörigheten med hjälp av en GRANT Transact-SQL-instruktion. Mer information finns i GRANT (Transact-SQL).

Relaterade uppgifter

Se även

Databas-speglingsslutpunkt (SQL Server)
Felsök konfigurationen för databasspegling (SQL Server)
Felsöka konfiguration av AlwaysOn-tillgänglighetsgrupper (SQL Server)