Avatar billede DanielFrank Nybegynder
24. april 2010 - 22:14 Der er 33 kommentarer og
1 løsning

SQL Server 2008 - Remote access til database

Dette er en fortsættelse på mit tidligere spørgsmål på:
http://www.eksperten.dk/spm/907944

Jeg har nu fået oprettet mig et par brugere og givet dem rettigheder til databasen. Nu har jeg så behov for at kunne tilgå min database server udefra. Altså remote. Jeg har åbnet for nogle porte i Windows Firewall (1746, 1748 1750 mener jeg det var). Men det er vel ikke nok.

Hvad bør jeg gøre, hvis andre skal kunne tilgå databaserne? Er der nogle porte jeg skal åbne på min router?
Avatar billede arne_v Ekspert
24. april 2010 - 22:27 #1
Altså klienten connecter til den eksterne IP adresse på din router og en port som er konfugureret til at forwarde til den IP adresse og port som SQLServer lytter på.

Generelt vil jeg ikke anbefale direkte database adgang over internet.
Avatar billede janus_007 Nybegynder
24. april 2010 - 22:33 #2
Enig med Arne omkring sikkerheden. Men DanielFrank, hvordan kan det være at du også vil det? Er det igennem Management Studio at andre skal kunne komme til? Og er det en lukket brugergruppe?
Avatar billede DanielFrank Nybegynder
24. april 2010 - 22:36 #3
janus_007 det skal selvfølgelig bare være muligt for brugeren at koble sig på vha. Management Studio :-) ikke direkte fra internettet.
Avatar billede Syska Mester
24. april 2010 - 23:05 #4
Det er også hvad de 2 andre siger omkring sikkerheden.

Du åbner du for alle ... hvis du åbner for SSMS ... da SSMS connector over TCP/IP over internettet.

Det er port 1433 ... ved ik' hvad de 3 andre porte bruges til, men jeg har selv kun åben for 1433 for at tillade brugere udefra at forbinde.

Og nu kommer jeg til at tænke på ... hvad mener du med remote? remote på samme lokal net 192.168.0.x? eller over internettet ?

mvh
Avatar billede DanielFrank Nybegynder
24. april 2010 - 23:29 #5
Hey buzzzz,

Tak for dit svar. Jeg mener blot som nævnt før at jeg gerne vil kunne tilgå min SQL Server i SSMS fra fx. mit arbejde i stedet for kun herhjemme. Det var måske lettere forklaret på den måde.
Avatar billede arne_v Ekspert
24. april 2010 - 23:33 #6
Jeg ville nok foretrække at forsøge med et remote management program over en krypteret forbindelse fremfor at lukke op for din SQLServer. Databaser er designet til at håndtere data ikke til at være i frontlinien mod internettets mange trusler.
Avatar billede DanielFrank Nybegynder
25. april 2010 - 00:02 #7
Det er første gang jeg har installeret SQL Server fra bunden. Før i tiden brugte jeg altid Express-udgaven bare til datahåndtering, men det er et dødt løb nu :-) vil prøve noget nyt. Jeg kører serveren på min virtual machine og det virker fint. Vil bare gerne kunne arbejde på databaserne der er oprettet på serveren fra andre steder end lige i hjemmet.
Avatar billede Syska Mester
25. april 2010 - 00:17 #8
VPN ... lyder til du leger med et Windows Server, så det burde ik' være noget problem.

Åben port 1713 og måske andre ... og glem at åbne for MSSQL, som arne_v siger ... ingen grund til det.
Avatar billede DanielFrank Nybegynder
25. april 2010 - 00:24 #9
Dvs. jeg åbner for port 1713 på min Windows Firewall og min router?
Avatar billede Syska Mester
25. april 2010 - 00:41 #10
Du sætter VPN op ... og laver forward på den port. Derefter kan du jo connect til din SQL som om du sad på samme netværk som din SQL server.

mvh
Avatar billede Syska Mester
25. april 2010 - 00:42 #11
PPTP bruger 1723 udp/tcp ...
Avatar billede DanielFrank Nybegynder
25. april 2010 - 01:27 #12
Nu er VPN sat op på den virtuelle Windows 7, hvor min MSSQL server befinder sig på. Port 1723 er åbnet i WIndows Firewall og routeren. Har oprettet en ny bruger under VPN med password. Men når jeg nu taster min DNS adresse ind i SSMS (altså min DNS adresse i stedet for IP) så kommer jeg ikke und. Der er ikke hul igennem. Mangler jeg noget?
Avatar billede Syska Mester
25. april 2010 - 01:38 #13
Prøv først med IP'en ... da det også skal virke.

mvh
Avatar billede DanielFrank Nybegynder
25. april 2010 - 01:48 #14
IP'en slår også fejl. Har søgt nettet lidt og er stødt på en besked fra en fyr der har samme problem ved opkoblingen.

http://www.eggheadcafe.com/software/aspnet/34211936/pings-on-vpn-but-ssms-can.aspx
(Her er inkluderet den fejlbesked der fremkommer ved loginforsøg til serveren via SSMS)

Har forsøgt at åbne port 1433 også på routeren, men det hjalp tilsyneladende heller ikke. Det var et portnummer jeg fandt under Config. manager for SQL Server 2008.
Avatar billede janus_007 Nybegynder
25. april 2010 - 01:52 #15
VPN er svært at have med at gøre.

Brug Hamachi, det virker altid :) ikke så meget fis!
Avatar billede Syska Mester
25. april 2010 - 01:52 #16
1433 er MSSQL porten der bruges til data.

Der er også et sted hvor remote TCP/IP connection skal slås til.

Manage -> SQL something ... på My Computer. Der skal det også være enabled.

mvh
Avatar billede janus_007 Nybegynder
25. april 2010 - 01:54 #17
Hov.. glemte lige at nævne, jeg også selv kører med Hamachi i et lignende netværk som dig. Det gode ved Hamachi er at det kan sættes til autoconnect :)
Avatar billede DanielFrank Nybegynder
25. april 2010 - 02:10 #18
buzzzz,

Bør jeg så stadig have forwarded port 1433 på routeren og win. firewall? Jeg har været inde og tjekke portene på Config. manager og de er alle sat til 1433 under min SQL Server. Og TCP/IP er sat på "enabled". Der står dog intet om remote..
Avatar billede Syska Mester
25. april 2010 - 12:52 #19
DF#
Så burde det virke. Hvis du bruger VPN, skal du ikke forward nogen porte på din router, men du skal selvf have åbnet i den lokale firewall på din MSSQL server.

Du kan som Janus også siger, kigge på:
https://secure.logmein.com/US/products/hamachi2/

Super nem løsning med VPN

mvh
Avatar billede DanielFrank Nybegynder
25. april 2010 - 16:20 #20
Klokken ringer og en ny runde er startet. Har nu forsøgt at slette min VPN forbindelse og den "Indgående forbindelse" jeg lavede til start. Så opretter jeg forbindelse til denne, ved hjælp af "Opret forbindelse til en arbejdsplads". Der stødte jeg på et fartbump som måske er årsagen til problemet.

Når jeg opretter forbindelse i Windows 7 til "arbejdspladen" og taster brugernavn/password ind, så forsøger Windows jo at skabe forbindelse til den. Men der står bagefter på skærmen:

"Der kunne ikke oprettes forbindelse til fjerncomputeren. Du skal muligvis ændre netværksindstillingerne for forbindelsen."

Jeg går stadig ud fra at der er nogle port problemer efter jeg slog denne fejlbesked op på nettet. Det viser sig at være en fejl 720. Men jeg har åbnet for PPTN på min router og Windows Firewall.
Avatar billede DanielFrank Nybegynder
25. april 2010 - 16:26 #21
Rettelse: Der er åbnet for PPTP porten - ikke PPTN
Avatar billede Syska Mester
25. april 2010 - 16:28 #22
Jeg må nok sige det er 100% uoverskueligt nu for mig nu, hvordan hele dit setup ser ud og hvor du åbner hvilke porte ...

Frem med paint og slå alle de windows crap walls helt fra ...

Post et billede somewhere ... eller ASCII art ...

mvh
Avatar billede DanielFrank Nybegynder
25. april 2010 - 16:35 #23
Jeg sætter stor pris på den hjælp I har givet mig indtil videre. Forsøger nu at gå helt tilbage fra start ved at slette alt det jeg har ændret på og så optager jeg lige en hurtig video. Så kan du nok nemmere følge med i, hvad jeg gør. Og måske gør forkert.
Avatar billede Syska Mester
25. april 2010 - 16:42 #24
ja, for jeg kan slet slet ikke følge med i om du er på arbejdet eller hjemme eller om du løber frem og tilbage for at teste.

Eller om du allerede har adgang til firmaet via noget remote desktop ...
Avatar billede DanielFrank Nybegynder
25. april 2010 - 16:55 #25
Jeg løber ingen steder :-) sidder på min Mac og kører en virtuel Windows 7 vha. Parallels hvor jeg har installeret MSSQL (SQL Server 2008). Har nu optaget videoen. Lægger den lige på nettet så sender jeg et link om lidt.
Avatar billede DanielFrank Nybegynder
25. april 2010 - 17:20 #26
Hejsa, nu er videoen uploadet. Jeg håber du kan se, hvad jeg gør galt :-)
http://www.youtube.com/watch_private?v=JFbYwdSJtpc&sharing_token=ZDFZ3YyJVOG4BT8jIzyUYQ
Avatar billede DanielFrank Nybegynder
25. april 2010 - 17:21 #27
Jeg tror der skete en fejl, så du får lige en ny token til min video:
http://www.youtube.com/watch_private?v=JFbYwdSJtpc&sharing_token=GcVhDkbxspaYrVW-QUU6EA
Avatar billede Syska Mester
25. april 2010 - 17:37 #28
Ikke til at læse endnu hvad der står på den, måske den senere bliver konvereteret til en bedre kavalitet.

Men det virker som om du prøver at forbinde til dig selv i windows 7, er det korrekt ? i så fald skal der jo ikke åbnes noget endnu i din firewall.

Kan du lave en "telnet ip-til-din-mssql 1433" ... uden alt det vpn snask.
Du skal først installere telnet clienten.

Slå den windows firewall fra ... i stedet for at sidde og åbne og lukke porte ... når det virker kan du lege med at gøre det mere sikkert.

Som sidste ting ... hvis det er windows 7 du har din MSSQL på, så drop Windows VPN og brug Hamachi .... MEGET nemmere, og der er sikkert også en MAC client.

Jeg har kun sat VPN op på en Windows Server 2008 R2 ... og da jeg ikke endnu kan se hvad der præcist her på videoen pga kvalitet er jeg lidt mere lost.

mvh
Avatar billede janus_007 Nybegynder
25. april 2010 - 20:32 #29
Jeg kørte nu også med Hamachi da jeg sad med en Vista :) Sql Serveren er forresten installeret på en Windows XP.
Avatar billede DanielFrank Nybegynder
25. april 2010 - 20:43 #30
Hej igen begge to,

Som du var inde på buzzzz, så var VPN vist ikke løsningen alligevel. Jeg fik lige ringet en flink mand op som jeg kender. Han er programmør og ved alt om den salgs. Han sagde netop og jeg ikke skulle sidde og rode med VPN da det slet ikke er nødvendigt. Der er nu hul i gennem til min MSSQL server via SSMS uanset hvor jeg er i verden.

Jeg kan dårligt huske, hvad vi gjorde for at få det til at virke da han hjalp mig med opsætningen over VNC. Men er sgu glad for at det virker nu :-) vi fik blot åbnet en enkelt port i WIndows Firewall og på routeren som giver adgang til server databaserne via SSMS.

I skal begge ha' mange tak fordi I fulgte med på spørgsmålet og for den hjælp I har bidraget med.
Avatar billede Syska Mester
25. april 2010 - 21:05 #31
svar.

Det virker lidt som om du ikke læser alt vi skriver. Dine svar er også lidt kryptiske nogen gange.

1. Der blev fra start sagt at VPN ville være en løsning, da man ikke bør åbne for MSSQL ud til verden.
2. Du lader til kun selv at kunne connecte til den fra din egen maskine, så svært at teste ude fra ... med mindre du har remote desktop til arbejdet. Det fik du ikke svaret på.
3. Du blev ved med at rode med windows firewall, i stedet burde du have slået den fra ... få det til at virke, og derefter slå den til og finde ud af hvad porte du skulle have åbnet. Port 1433 TCP er eneste MSSQL kræver.

Men godt at det virker ... og synes det var sjovt med din video :-) ... betyder du vil arbejde for en løsning, omend du ikke hele tiden gjorde hvad der blev skrevet *heheh*

( Se det som positiv kritik, det er bestemt ikke ondt ment )

mvh
Avatar billede Syska Mester
25. april 2010 - 21:06 #32
Ups ... glemte.

4. VPN delen var for sikkerheden ... hvilket du nu har valgt at se bort fra, men husk at have det med i tankerne :-)
Avatar billede arne_v Ekspert
26. april 2010 - 02:20 #33
"Han er programmør og ved alt om den salgs. Han sagde netop og jeg ikke skulle sidde og rode med VPN da det slet ikke er nødvendigt."

Du kender sikkert også en murer som har gode ideer til hvordan en hjerteoperation skal foretages.

Men jeg tvivler lidt på at du vil stole på de råd.

Hvorfor så stole på at en der ved noget om at skrive udvikle software ved noget om at sikre IT systemer?
Avatar billede Syska Mester
26. april 2010 - 02:30 #34
En god griner arne

Nu kan jeg så smilende i seng ... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester