05. januar 2012 - 15:17Der er
17 kommentarer og 1 løsning
Problemer med at logge på
Hejsa.
Jeg har opsat en SQL Express 2008 server på mit netværk. Jeg kan godt connecte til localhost\sqlexpress, med både SA account og windows account. men så snart jeg prøver at connecte til den med "INTERN-IP\sqlexpress" nægter den mig adgang.
Maskinen er en Windows 7. Jeg har været inde i SQL Configuratin Manager, og sætte Enabled TCP/IP, og har helt disabled min windows firewall.
er der noget som har en god idé til hvad der blocker ?
Den siger også SQL Browser skal være enabled. Husk den ikke må køre som "local service".
Der udover kan du prøve at lave en "telnet sql-ip 1433"
port 1433 er der hvor sql serveren kører på ... kan du ikke komme derind, så er der i hvert fald et problem. Husk du skal installere telnet for at kunne lave den her test.
buzzzz >> Lyder som et godt bud, jeg har læst en del om det, men syntes ik jeg læste det som at den sql browser var så vigtig igen, da jeg tester på den samme maskine som serveren køre på. Men det lyder da som noget som skal prøves her i weekeden....
Arne_v >> Hmm ... jeg har set den er sat op til at lytte på port 1433, men ved ik helt om det kun er på localhost eller min interne ip, hvor kan jeg se det henne ??
Microsoft SQL Server Express Edition har som default ikke åbnet for TPC/IP protokollen. Hvis du i menuen start under Microsoft SQL Server 2008/Configuration Tools/ vælger SQL Server Configuration Manager og så under SQL Server Network Configuration/Protocols aktiverer TCP/IP skulle det virke.
Det som er mærkeligt er at jeg nu har testet det på 4 forskellige maskiner med både Exress/developer editionm og ingen af dem lader mig connecte via IP adresse. dog via computernavn og localhost virker det godt ... Det må enten betyde at det må være min router, eller en default indstilling jeg mangler at slå fra, så den forstår at opfange connections igennem min ip, er mit bud ...
Har du aktiveret "Allow Remote Connections" til instansen? Hvis du, i SQL Server Mgmt Studio på serveren, højreklikker på instans/servernavnet og vælger properties. Derefter vælges connection i page vinduet.
Ang. router, er det bare en almindelig router som min server og andre computere køre på. serveren får en 192.168.1.103 IP.
Jeg har nu hentet TCP View, og prøvat at lave en TELNET localhost 1433, og kunne så se at den SQL serveren faktisk lyttede på port 2301, det har jeg nu skiftet, og nu reagere telnet på TELNET 192.168.1.103 1433, som der var meningen det sku.
Jeg ka dog stadig ikke oprette forbindelse via SQL Management til IP adressen :(
Inde i SQL Configuration > Protocols > TCP/IP > IP Addresses > Har jeg Enabled alle 7 IP'er + IP All. Jeg har fjernet "0" i TCP Dynamic Ports, og skrevet 1433 i TCP Port ... kan ikke helt overskue om det er korrekt at gøre i dem alle ??
Har du en speciel version af MSSQL? Jeg har aldrig set den lytte på 2301 :-s ... standard er 1433 så et eller andet har lavet det om.
Tænke tænke ...
Hvad sker der så når du prøver at lave en telnet fra en ekstern computer, virker det også? ( med ekstren mener jeg den client på dit eget network som du oprindeligt ikke kunne forbinde med )
#arne_v Så må det vel være en anden service der måske tidligere har brugt den port siden den vil vælge en anden. Eneste forklaring jeg lige kan komme på.
#zental Ja ... så skal vi bare have udlukket at det er SSMS der er problemer med.
Kan du prøve at lave et eller andet program i .NET eller hvad programmerings sprog du nu føler dig godt tilpas i som forbinder din til SQL server? ( Test selvf først at det virker lokalt, med IP og ikke local host.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.