Αρκετές φορές υπάρχουν πράγματα τα οποία ερωτεύεσαι από την πρώτη στιγμή και θέλεις να είναι όλα πλέον έτσι.
Εδώ και λίγο καιρό έχω αρχίσει να φτιάχνω νέα labs για τον SQL Server 2012 σε περιβάλλον Windows Server 2012 Datacenter Edition.
Ο συγκεκριμένος συνδυασμός είναι από αυτά που έχουν συνηθίσει να λέμε ότι τα σπάει.
Φυσικά όπως πάντα όλα μου τα labs είναι σε Ηyper-V Virtual Machines. Είναι γνωστή η λατρεία μου για τα virtual environments εδώ και χρόνια έτσι και αλλιώς.
Έχω φτιάξει ένα domain με τον DC του και αρκετούς members servers με όλες τις εκδόσεις του SQL Server 2012 και με πολλές παραλλαγές.
Όλα μου τα μηχανάκια είχαν access στο internet και η διαδικασία installation του SQL Server 2012 ήταν απροβλημάτιστη. Βέβαια είχα δοκιμάσει από πριν να εγκαταστήσω το .NET 3.5 αλλά μέσα από την διαδικασία του wizard που σου δίνει ο Windows Server 2012 αυτό δεν στάθηκε δυνατό να γίνει όπως φαίνεται στα παρακάτω screenshoots.
Παρόλα αυτά όμως αποφάσισα να κάνω την εγκατάσταση έτσι για να δω τι θα σκάσει. Θυμίσω ότι ο συγκεκριμένος server είχε access στο internet.
Η εγκατάσταση ολοκληρώθηκε με επιτυχία και ο λόγος είναι ότι κατά την διάρκεια της εγκατάστασης έγινε αυτόματη ενεργοποίηση του .NET 3.5
Εξαιρετικά θα έλεγα. Με αυτό τον τρόπο έστησα αρκετές μηχανές με SQL Server 2012.
Κάποια στιγμή αποφάσισα να δοκιμάσω να κάνω την εγκατάσταση χωρίς να έχω access στο internet καθώς το σύνηθες είναι ο SQL Server να μην βγαίνει έξω.
Έφτιαξα ένα νέο Windows Server 2012 Datacenter Edition τον έκανα join στο domain μου αλλά δεν έβγαινε στον internet.
Ξεκίνησα την εγκατάσταση του SQL Server 2012 Enterprise Edition (το ίδιο γίνεται και στις άλλες εκδόσεις) και όταν έφτασε στο σημείο με τα rules checks εκτός από το συνηθισμένο warning είχα ακόμα ένα όπως φαίνεται στην παρακάτω εικόνα.
Κάνοντας click πάνω του είδα το συγκεκριμένο μήνυμα
Αποφάσισα να συνεχίσω καθώς ήθελα να προσομοιάσω το setup χωρίς internet access. Πήρα την απόφαση αυτή καθώς το μήνυμα δεν είχα κάτι κακό πέρα από το γεγονός ότι θα αργούσαν τα .net εργαλεία του SQL Server.
Πράγματι η εγκατάσταση συνεχίστηκε αλλά όταν χρειάστηκε να γίνει η ενεργοποίηση του .NET 3.5 είχα το εξής σφάλμα
Φυσικά όπως είπα και παραπάνω αν ακολουθήσεις τη λύση που προτείνει το μήνυμα δεν θα έχεις το αποτέλεσμα που πρέπει. Αν αγνοήσεις αυτό και συνεχίσεις την εγκατάσταση θα τελειώσει αυτή αλλά δεν θα έχεις κανένα εργαλείο του SQL Server εγκατεστημένο.
Πώς όμως θα ενεργοποιήσω το .NET 3.5 σε ένα Windows Server 2012 χωρίς internet access ώστε να μπορώ σε αυτόν να στήσω τον SQL Server 2012;
Η λύση είναι απλή και απαιτεί τα εξής βήματα:
Βήμα 1ο
Βάζεις το installation cd του Windows Server 2012 στο drive (D στην δικιά μου περίπτωση)
Βήμα 2ο
Ανοίγεις ένα Power Shell με administrative rights (run as administrator)
Βήμα 3ο
Και σε αυτό γράφεις αυτό που φαίνεται στην εικόνα παρακάτω που στην ουσία χρησιμοποιείς το dism tool (Deployment Image Servicing and Management) των Windows με το οποίο με επιτυχία μπορούμε να ενεργοποιήσουμε το .NET 3.5.
Από εκεί και πέρα μπορούμε να προχωρήσουμε στην εγκατάσταση του SQL Server χωρίς να έχουμε κανένα απολύτως πρόβλημα.
/*antonch*/