Hopp til hovedinnhold

Hvordan åpne Windows brannmur for TCP trafikk til MSSQL?

Jeg har problemer med å koble til med ODBC mot min Microsoft SQL server. Når jeg tester ODBC tilkoblingen henger det i ca 30 sekunder før jeg får en feilmelding som sier at den ikke klarte å koble til.

Dersom jeg oppretter en vanlig "SQL Server" ODBC og setter på 'Named Pipes' så fungerer det, men da må det gjøres fra hver eneste klientmaskin.

Hvordan setter jeg opp en regel i Windows sin brannmur for å tillate TCP trafikk til SQL serveren?
Åpne opp 'Windows Firewall with Advanced Security'.

 

Gå til Inbound Rules, og velg New Rule...


Velg en ny Custom regel.


Under "Program" velger du "All programs", og klikker på "Customize..." knappen.



I dialogen som kommer opp velger du "Apply to this service", og finner SQL Server sin service.


Klikk neste, og velg "Protocol type: TCP".


På de neste sidene setter du følgende;
- Scope; Any på begge
- Action: Allow
- Profile: Domain, Private og Public.

Til slutt gir du den navnet "SQL Server - Allow TCP".


Nå kan du gå tilbake til klientmaskinen og teste om tilkobling via ODBC fungerer.

Tillegg; Dersom klienten er bak NAT/VPN kan det være at du må tillate dette. Velg properties på regelen, og finn frem Advanced fliken. Endre Edge Traversal til 'Allow edge traversal'.