Konfiguration på serversidan för anslutning till SQL Server med SQL Server autentisering

Datum för skapande av sida :

miljö

SQL Server
  • SQL Server 2019
Windows (används som server)
  • Windows 10 Pro 20H2
Windows Server (används som server)
  • Windows Server 2019

förutsättning

Jag har provat flera versioner av operativsystemet och SQL Server som ska installeras, men i varje fall är inställningarna vid installationen och efter installationen av SQL Server följande.

  • SQL Server installeras med administratörsbehörighet.
  • Installationssökvägen SQL Server förblir standardvärdet.
  • Operativsystemet installeras nästan omedelbart.
  • Anta att SQL Server Management Studio är installerat på serversidan.
  • Allt i dessa tips är serversidan förutom klientanslutningskontroll.

Funktionen SQL Server väljer endast Database Engine Service.

Sök efter instanser i både standardinstans och namngiven instans.

Lämna tjänstkontot som standard.

Autentiseringsläget är endast Windows-autentisering. Aktivera SQL Server autentisering i en senare konfiguration som ett konfigurationssteg.

Skapa en databas med namnet "TestDatabase". Jag skapade bara en ny för bekräftelse, och jag skapade ingenting inuti.

Anta att du skapar ett konto med namnet "TestUser" och utför SQL Server autentisering mot det här kontot. Du har tillgång till "TestDatabase".

Aktivera SQL Server autentisering

Om du inte aktiverade SQL Server autentisering när du installerade SQL Server följer du dessa steg:

Starta Microsoft SQL Server Management Studio på serversidan.

Logga in på din server med Windows-autentisering. Om det finns ett instansnamn anger du det i formatet "< servernamn >\< instansnamn>".

Från Object Explorer högerklickar du på servern och väljer Egenskaper.

Välj "Säkerhet" från menyn till vänster och markera "SQL Server Authentication Mode and Windows Authentication Mode" från "Server Authentication".

När det har bekräftats uppmanas du att starta om SQL Server.

Högerklicka på servern från Object Explorer och välj Starta om. Omstart kräver administratörsbehörighet.

Välj Ja för att starta om SQL Server.

Tillåt fjärranslutningar

Bara om du tror att det är aktiverat som standard.

I SQL Server Management Studio högerklickar du på servern från Object Explorer och väljer Egenskaper.

Välj "Anslut" från menyn till vänster och se till att "Tillåt fjärranslutningar till den här servern" är markerat i "Fjärrserveranslutning".

Inloggningstillstånd av sa konto (endast om det behövs)

Om du vill fjärransluta till ditt sa -konto, ställ in det. SA är den högsta behörighetsnivån, så det är en bra idé att inaktivera den om du inte behöver den. Förresten, om du har aktiverat SQL Server-autentisering under SQL Server-installationen, fjärranslutningar är redan aktiverade för sa-kontot.

Öppna SQL Server Management Studio, expandera Server, Säkerhet och Logga in från Object Explorer, högerklicka på sa och välj Egenskaper.

Välj "Allmänt" från menyn till vänster och ange ditt lösenord.

Välj "Status" från menyn till vänster och ställ in "Logga in" på "Aktivera".

TCP/IP

Aktivera TCP/IP

Öppna mappen Microsoft SQL Server 2019 på Start-menyn och välj SQL Server 2019 Konfigurationshanteraren.

* Namnet ändras beroende på versionen av SQL Server.

I trädet till vänster expanderar du SQL Server Konfigurationshanteraren (lokal), SQL Server nätverkskonfiguration och väljer MSSQLSERVER-protokoll. Högerklicka på TCP/IP i listan till höger och välj Aktivera.

* Namnet på "MSSQLSERVER" ändras till namnet om instansnamnet anges vid installationstillgången.

Klicka på OK.

Välj SQL Server Services i trädet till vänster, högerklicka på SQL Server (MSSQLSERVER) i listan till höger och välj Starta om.

Kontrollera eller ange TCP-porten (om du anger ett instansnamn)

Om du inte anger något instansnamn anges TCP-standardporten 1433 , men om du anger ett instansnamn måste du använda andra portar.

I trädet till vänster expanderar du SQL Server Konfigurationshanteraren (lokal), SQL Server nätverkskonfiguration och väljer MSSQLSERVER-protokoll. Dubbelklicka på TCP/IP i listan till höger för att öppna egenskaper.

* Namnet på "MSSQLSERVER" ändras till namnet om instansnamnet anges vid installationstillgången.

Klicka på fliken IP-adress.

Kontrollera portarna som anges i TCP Dynamic Ports i IPAll-gruppen. Förresten kan detta värde ändras till vilket värde som helst. Du anger det här värdet senare i brandväggsinställningarna.

brandvägg

Brandvägg (TCP)

Öppna mappen Windows Administrationsverktyg på Start-menyn och välj Windows Defender-brandväggen med avancerad säkerhet.

Högerklicka på Regler för inkommande trafik i trädet till vänster och välj Ny regel.

Välj Portar.

Välj TCP.

Om du inte har angett ett instansnamn för SQL Server anger du 1433 som Specifik lokal port.

Om du har angett ett instansnamn för SQL Server kontrollerar du SQL Server Konfigurationshanteraren för "Specifik lokal port" eller anger den dynamiska TCP-port som du angav.

Se till att "Tillåt anslutning" är markerat.

Kontrollera endast "Domän" och "Privat". Den är inte avsedd att publiceras på Internet.

Ange ett namn som är lätt att förstå när du ser det senare. Här är det "[Lägg till] SQL Server TCP 1433".

Det tillagda tillståndet.

Om du inte anger något instansnamn slutförs konfigurationen.

Brandvägg (UDP) (om du anger ett instansnamn)

Öppna Windows Defender-brandväggen med avancerad säkerhet, högerklicka på Regler för inkommande trafik i trädet till vänster och välj Ny regel.

Välj Portar.

Välj UDP och ange 1434 som Specifik lokal port.

Se till att "Tillåt anslutning" är markerat.

Kontrollera endast "Domän" och "Privat". Den är inte avsedd att publiceras på Internet.

Ange ett namn som är lätt att förstå när du ser det senare. Här är det "[Tillagd] SQL Server UDP 1434".

Det tillagda tillståndet.

Starta SQL Server Browser (om du anger ett instansnamn)

Öppna mappen Microsoft SQL Server 2019 på Start-menyn och välj SQL Server 2019 Konfigurationshanteraren.

* Namnet ändras beroende på versionen av SQL Server.

I trädet till vänster expanderar du SQL Server Konfigurationshanteraren (lokal) och väljer SQL Server Services. Högerklicka på SQL Server Rowzer i listan till höger och välj Egenskaper.

Välj fliken "Tjänster" och ställ in "Startläge" i gruppen "Allmänt" till "Automatisk". När du väl har valt klickar du på OK knapp.

När du återgår till föregående skärm högerklickar du på SQL Server Rowzer igen och väljer Starta.

Detta slutför konfigurationen.

När du inte kan ansluta på alla sätt

Om SQL Server-autentisering inte leder även efter att du har gjort inställningarna hittills finns det en möjlighet att du kan ansluta genom att göra följande inställningar. Observera dock att det kan vara svagare än den tidigare inställningen när det gäller säkerhet.

Försök först ansluta i SQL Server Management Studio

När du kontrollerar anslutningen till ett program eller liknande finns det många kontrollobjekt, till exempel att anslutningsanvändaren inte hade åtkomstbehörighet till databasen, så låt oss först kontrollera om SQL Server-autentisering kan utföras från SQL Server Management Studio.

Är nätverksprofilen "privat"?

Ibland ställer du av misstag in den på "offentlig" direkt efter att du har installerat Windows eller anslutit till ett nytt nätverk. I det här tillståndet kommer du inte att kunna ansluta via nätverket på många andra sätt förutom SQL Server. Om du befinner dig i ett säkert nätverk som inte är ett ospecificerat antal delade nätverk, ställ in det på "privat".

Tillåt sqlservr.exe i brandväggen

Observera att den här inställningen motsvarar att ange alla portar till SQL Server.

Öppna Windows Defender-brandväggen med avancerad säkerhet, högerklicka på Regler för inkommande trafik i trädet till vänster och välj Ny regel.

Välj Program.

I den här programsökvägen anger du sökvägen till följande EXE: MSSQL15.SQLEXPRESS beror på versionen av SQL Server.

%ProgramFiles%\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Binn\sqlservr.exe

Se till att "Tillåt anslutning" är markerat.

Kontrollera endast "Domän" och "Privat". Den är inte avsedd att publiceras på Internet.

Ange ett namn som är lätt att förstå när du ser det senare. Här är det "[Lägg till] SQL Server EXE".

Det tillagda tillståndet.