sql >> Database >  >> RDS >> Sqlserver

Kan geen verbinding maken met AWS EC2 vanuit visuele studio (of waar dan ook)

Ik had onlangs hetzelfde verbindingsprobleem met AWS/SQL Server, ik heb het eindelijk opgelost.

Op afstand verbinding maken met SQL Server op AWS omvat 3 hoofdfactoren:AWS --> Windows-beveiliging --> SQL Server-instellingen/beveiliging.

Verbindingen kunnen gemakkelijk mislukken omdat elk gebied specifieke vereisten heeft. Ik zal de checklist doornemen:

AWS:

  1. Ga in de AWS-beheerconsole naar Beveiligingsgroepen, klik op de groep die van toepassing is op uw Windows-server, zorg ervoor dat MS SQL TCP-poort 1433 open staat voor 0.0.0.0 of uw specifieke client-IP. Zo niet, dan moet je het toevoegen.

  2. Noteer het openbare IP-adres van uw server

VENSTERS:

  1. RDP naar de Amazon Windows-server, Start> Systeembeheer> Lokaal beveiligingsbeleid
  2. Klik op Windows Firewall met geavanceerde beveiliging, Windows Firewall-eigenschappen, klik op het tabblad "Openbaar profiel", stel Firewall-status in op "AAN", Inkomend op Blokkeren, Uitgaand op Toestaan ​​(of blokkeren, afhankelijk van uw toepassing). Oké.
  3. Breid de Windows Firewall uit (in het linkerdeelvenster), R-Klik op de inkomende regel, klik op Nieuwe regel.
  4. Klik op Poortoptie, Volgende> , voer voor TCP 1433 in Volgende>, Sta de verbinding toe, Volgende>, Volgende> , geef het een naam (SQL-PORT-ACCESS)

SQL-SERVER:

  1. Log in op SQL Server met SSMS (SQL Server Management Studio) met de standaard Windows-verificatie.
  2. Klik in het linkerdeelvenster R-klik op de bovenste serverlijst (met het databasepictogram, de allereerste lijst) en selecteer "Eigenschappen"
  3. Eigenschappenvenster, klik op Beveiliging in het linkerdeelvenster, kies "SQL Server en Windows Auth"
  4. Klik op Verbindingen, vink de optie "Externe verbindingen toestaan" aan ... Klik op OK.
  5. Open SQL Configuration Manager, Start> Programma's> Microsoft SQL Server> Configuratiehulpmiddelen> SQL Server Configuration Manager
  6. SQL Server Netwerkconfiguratie (Uitvouwen), selecteer Protocollen voor MSSQL, R-Click TCP, selecteer Eigenschappen (TCP moet ingeschakeld zijn)
  7. Klik op het tabblad IP-adressen, controleer of IP1 is ingeschakeld, Dynamic Ports is 0, TCP-poort is 1433
  8. Scroll helemaal naar beneden naar het gedeelte IPAll, voer 0 in bij Dynamische TCP-poorten en 1433 in TCP-poort. Oké...
  9. Klik terug in het linkerdeelvenster op SQL Server Services, R-Klik op de optie SQL Server en selecteer "Herstart". (OPMERKING:SQL Browser-server heeft geen invloed op de connectiviteit, browserservice geeft alleen beschikbare servers weer, met uw specifieke verbinding parms, u hoeft zich geen zorgen te maken over de browser)

TESTEN:U hoeft niet naar uw externe client te gaan om te testen, begin door te proberen verbinding te maken vanuit hetzelfde SSMS-venster op de server. Dit vermindert alle andere dingen die in het begin mis kunnen gaan, als je hier verbinding kunt maken, heb je enige bevestiging dat het werkt. Als het niet werkt vanaf uw eigen server, hebben de problemen te maken met Windows-beveiliging en SQL-beveiliging en installatie.

  1. Klik onder de Objectverkenner (SQL-server Management Studio) op "Verbinden"> Database-engine...
  2. Voer in de Servernaam:uw PUBLIC IP in, een komma en vervolgens 1433 . Voorbeeld, als uw openbare IP 54.4.4.4 . is , voer 54.4.4.4,1433 in ,
  3. Selecteer de authenticatie als "SQL Server", voer de aanmeldingsgebruiker en het wachtwoord in.
    1. Als u "sa" gebruikt, vergeet dan niet om het wachtwoord te wijzigen.
    2. Als uw verbinding lokaal werkt, kunt u uw externe clientverbinding proberen.
  4. Op dit punt weet u dat uw SQL-server en gebruikersinstellingen correct zijn.

Probeer vervolgens SSMS op een andere computer te gebruiken. Als dat niet lukt, heeft de firewall waarschijnlijk een tweede blik nodig...

Een goede plek om problemen te begrijpen, zijn de SQL-logboeken die gemakkelijk toegankelijk zijn vanuit SSMS, in het linkerdeelvenster, vouw Beheer uit en vervolgens SQL Server-logboeken, het huidige logboek vermeldt eventuele problemen.

Dus dat zijn alle onderdelen die erbij betrokken zijn -- mis er een en je zult gefrustreerd raken, maar begin met het verkleinen van de stukjes tijdens het testen.

Ik kon verbinding maken met mijn database op AWS Windows Server/SQL Express vanaf een Windows-apparaat...

Veel succes!




  1. Innodb paginaformaat instelling

  2. MariaDB Enterprise Backup vergelijken met ClusterControl Backup Management

  3. Hoe kolommen samenvoegen met Laravel 4 Welsprekend?

  4. Prestaties van SQL Server 2005-query