Ο router δεν έχει καμμία σχέση με το αν τα μηχανάκια που είναι πίσω του βλέπουν το ένα το άλλο. Παρακαλώ να προσέχουμε ΠΟΛΥ πριν κάνουμε επικίνδυνες προτάσεις, όπως πχ. να ανοίξουμε ένα port και να βγάλουμε ένα SQL Server απροστάτευτο στο internet

. Κάποιοι από εμάς θυμόμαστε ακόμα τη ζημιά που έκανε ο slammer.
Όταν συνδέεις δύο PC στο router ουσιαστικά τα συνδέεις μέσω του switch που έχει ενσωματωμένο ο router. Δεν τίθεται θέμα ports, forwarding ή οτιδήποτε παρόμοιο σε ένα switch. Ο λόγος για τον οποίο δεν βλέπει το ένα μηχάνημα το άλλο έχει να κάνει καθαρά με τα δύο μηχανήματα, και το έχουμε συζητήσει πολλές φορές:
- Καταρχήν, θα πρέπει να ενεργοποιηθεί το TCP/IP ως τρόπος σύνδεσεις από το SQL Server Configuration Manager (SQL Server Network Configuration/Protocols for MSSQLSERVER). Το TCP/IP είναι κλειστό by default, ακριβώς για να μειωθεί η ζημιά από "ατυχείς" προτάσεις όπως π.χ. το να ανοίξεις μία πόρτα στο router
. Εναλλακτικά, μπορεί να χρησιμοιηθούν τα Named Pipes (και αυτά κλειστά by default).
By default ο μόνος τρόπος σύνδεσης στον SQL Server είναι μέσω Shared memory, που σημαίνει ότι μόνο εφαρμογές που τρέχουν στο ίδιο μηχάνημα μπορούν να συνδεθούν στον server. Όπως είπαμε, είναι ΚΑΚΟ να ανοίγεις την πόρτα σε αγνώστους, δεν ξέρεις ποιός θα μπει. - Θα πρέπει το windows firewall στο μηχάνημα που έχει στηθεί ο server να επιτρέπει συνδέσεις στo port 1433. Συνήθως, από τη στιγμή που ενεργοποιείς το TCP/IP το ίδιο το firewall θα σε ρωτήσει αν θέλεις να ανοίξει την πόρτα.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos