Installer Microsoft SQL Server 2005 Computer Edition (EDU) : ISO officiel, SP4, sécurité et migration

Vous devez réinstaller SQL Server 2005 Computer Edition (EDU) pour maintenir une application héritée ? Voici une méthode sûre : retrouver un support officiel, installer proprement, appliquer SP4, sécuriser l’instance et préparer une migration vers une version supportée.

Sommaire

Où trouver et installer Microsoft SQL Server 2005 Computer Edition (EDU) ?

Problématique

Vous cherchez à installer l’édition « Computer (EDU) » de SQL Server 2005, alors que Microsoft ne distribue plus ce produit et que le support étendu a pris fin le 12 avril 2016. L’objectif : localiser un support d’installation fiable et légal, l’installer correctement, le corriger avec Service Pack 4 (SP4), réduire les risques de sécurité et planifier une sortie maîtrisée vers une version moderne.

Solutions & recommandations

ÉtapeDescriptionPoints d’attention
1. Retrouver un support officielMédia physique : DVD/ISO d’origine livré avec la licence « EDU ».
Portails Microsoft désormais fermés au public mais encore accessibles aux détenteurs d’anciens abonnements (Visual Studio/MSDN, Volume Licensing Service Center) : les ISO y sont parfois toujours listés.
Archives internes : partages réseau de l’établissement (DSI/ESN), sauvegardes de coffre-fort numérique, coffres IT.
Nécessite une clé produit valide. Conservez l’ISO original et l’empreinte (SHA‑1/MD5) dans un dépôt interne.
2. Copier le support depuis vos anciens PCDes machines déjà équipées contiennent souvent un dossier C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap (ou Program Files (x86)) incluant les fichiers d’installation, voire une image ISO mise en cache. Copiez-le sur le nouveau poste, puis lancez setup.exe.Vérifiez les droits de réinstallation de la licence EDU (nombre de sièges, périmètre établissement) avant tout déploiement supplémentaire.
3. Éviter les sites de téléchargement non‑officielsDes « archives de logiciels » ou forums proposent l’ISO, mais ces copies peuvent être altérées (malware, cracks). À défaut de source officielle, durcissez vos contrôles d’intégrité et isolez l’environnement.Téléchargez seulement si vous pouvez :
• Calculer l’empreinte (SHA‑1/MD5) et la comparer à votre référence interne.
• Scanner le fichier hors‑ligne avec un antivirus à jour.
4. Appliquer le correctif final (SP4)Après l’installation de base, appliquez immédiatement SQL Server 2005 Service Pack 4 (le dernier). Conservez l’exécutable SP4 sur un partage interne.SP4 regroupe les ultimes correctifs de sécurité publiés avant fin de support. Il est indispensable même en environnement isolé.
5. Isoler ou virtualiserPlacez SQL Server 2005 dans une machine virtuelle (Hyper‑V, VMware, VirtualBox) ou sur un poste hors production, sans accès Internet permanent.Le produit reste vulnérable : limitez les ports ouverts, interdisez l’accès large au réseau, appliquez le principe du moindre privilège.
6. Préparer une transitionAnticipez la migration de vos bases vers une version supportée (SQL Server 2022 Express/Standard/Developer). Un chemin en deux temps est souvent plus fluide.SQL Server 2014/2016 accepte les sauvegardes 2005 et sert de tremplin vers 2019/2022. Validez l’application métier à chaque étape.

Guide pas à pas (procédure détaillée)

Avant de commencer : valider le besoin

  • Confirmez que l’application métier n’accepte que SQL Server 2005 (bibliothèques, pilotes OLE DB/ODBC, T‑SQL non compatible, CLR 2.0, etc.).
  • Si un pilote ou une contrainte runtime le permet, envisagez d’emblée une instance SQL Server Express/Developer moderne et un niveau de compatibilité adapté.

Retrouver et fiabiliser l’ISO d’installation

  1. Inventaire interne : interrogez DSI, PMO, équipe achats/licences, et fouillez les dépôts NAS d’archives. Mots‑clés utiles : SQL2005, Computer, EDU, en_x64, ENU, FRN.
  2. Anciennes machines : cherchez les dossiers suivants :
    • C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap
    • C:\Program Files (x86)\Microsoft SQL Server\90\Setup Bootstrap
    • C:\SQL2005, D:\Install\SQL2005 (répertoires « staging » souvent utilisés par les admins)
    • %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt (contient des indices sur le média source utilisé)
  3. Empreinte & signature : calculez et archivez les empreintes de vos exécutables/ISO. REM Calcul d'empreinte avec certutil (Windows) certutil -hashfile SQL2005_EDU.iso SHA1 certutil -hashfile SQL2005_EDU.iso MD5 REM PowerShell (SHA256 recommandé) Get-FileHash -Path .\SQL2005_EDU.iso -Algorithm SHA256 REM Vérifier la signature Authenticode d'un .exe Get-AuthenticodeSignature .\setup.exe | Format-List
  4. Stockage : copiez le média dans un share interne en lecture seule (droits restreints), plus un coffre chiffré (sauvegarde).

Préparer l’OS hôte (compatibilité)

SQL Server 2005 est officiellement certifié jusqu’à Windows 7/Windows Server 2008 R2. Sur des systèmes plus récents, l’installation peut exiger :

  • Exécution du setup.exe en tant qu’administrateur.
  • Activation des composants hérités .NET 2.0/3.5 (incluant CLR 2.0).
  • Mode de compatibilité (Windows XP/2003) sur le programme d’installation.

Pour activer .NET 3.5 (incluant .NET 2.0) sur Windows modernes :

REM Online
dism /online /enable-feature /featurename:NetFx3 /All /NoRestart

REM Offline (avec média Windows monté en D:)
dism /online /enable-feature /featurename:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

Installez également les prérequis souvent nécessaires : MSXML 6.0, Visual C++ 2005 Runtime, SQL Native Client 2005 et le SQL Server 2005 Backward Compatibility Components si vos outils en dépendent.

Installer l’édition Computer (EDU)

  1. Montez l’ISO ou insérez le DVD, puis lancez setup.exe en administrateur.
  2. Choisissez les composants nécessaires (Moteur Database, Outils, Management Studio 2005 si requis). Évitez d’installer des rôles non utilisés.
  3. Renseignez la clé produit EDU et l’organisation conformément au contrat de l’établissement.
  4. Définissez le mode d’authentification :
    • Windows Only (recommandé) si possible.
    • Mixte uniquement si l’application impose sa / SQL Auth. Dans ce cas : mot de passe complexe et rotation imposée.
  5. Terminez l’installation, puis redémarrez la machine si le programme le demande.

Appliquer SQL Server 2005 SP4

  1. Exécutez l’installeur SP4 correspondant à votre architecture (x86/x64). Exemple silencieux : SQLServer2005SP4-*.exe /quiet /allinstances /norestart
  2. Redémarrez si nécessaire, puis vérifiez la version : -- Dans Management Studio, ou via sqlcmd SELECT @@VERSION AS VersionTexte, SERVERPROPERTY('ProductVersion') AS ProductVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, -- attendu : SP4 SERVERPROPERTY('Edition') AS Edition; -- devrait indiquer "Computer Edition (EDU)"

Isoler, durcir et tracer

Même patchée, une instance 2005 reste vulnérable. Appliquez un confinement strict :

  • Virtualisation : réseau « Host‑Only » ou NAT, pas d’IP publique. Snapshots avant/après installation et avant tout changement.
  • Pare‑feu Windows : autorisez uniquement les hôtes applicatifs sur le port SQL de l’instance (par défaut 1433 TCP) et bloquez SQL Browser (UDP 1434) si non requis. REM Règles pare-feu minimales netsh advfirewall firewall add rule name="SQL2005 Inbound" dir=in action=allow protocol=TCP localport=1433 remoteip=10.0.0.10,10.0.0.11 netsh advfirewall firewall add rule name="SQL2005 Browser" dir=in action=block protocol=UDP localport=1434
  • Désactiver SQL Browser si vous n’utilisez pas d’instances nommées : sc stop sqlbrowser sc config sqlbrowser start= disabled
  • Surface Area : coupez les fonctionnalités inutiles (xp_cmdshell, CLR si non requis, DAC à distance, endpoints non utilisés) : EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE; EXEC sp_configure 'remote admin connections', 0; RECONFIGURE;
  • Comptes : désactivez/renommez sa si possible, imposez MFA côté OS pour les admins, journalisez les connexions échouées.
  • Traçabilité : conservez les journaux SQL et OS, centralisez‑les (SIEM), surveillez anomalies de requêtes et verrous prolongés.

Informations pratiques et compatibilité

Compatibilité OS

Scénarios courants :

  • Windows 7 / 2008 R2 : scénario le plus simple. Activez .NET 3.5 et installez SP4.
  • Windows 10/11 : préférez la virtualisation avec un invité Windows 7/2008 R2 dédié. L’installation directe peut échouer (composants hérités, pilotes).
  • Linux : non supporté pour 2005. Utilisez une VM Windows.

Licences EDU

L’édition « Computer Edition (EDU) » était destinée aux établissements d’enseignement. La réinstallation est possible si l’établissement conserve la licence d’origine (contrat, clé, média). Vérifiez le nombre de postes autorisés et l’usage (formation, labo, banc d’essai).

Alternatives légales gratuites

  • SQL Server 2005 Express : encore trouvable dans des archives, mais limité à 4 Go de données utilisateur et à un seul CPU logique. Utile pour tests mais rarement suffisant en production.
  • SQL Server Developer (actuel) : gratuit pour développement et formation, sans limitation fonctionnelle, et pleinement supporté. Idéal pour préparer la migration et exécuter des tests de compatibilité.

Sécurité : recommandations clés

  • Pas d’exposition Internet. Si un accès externe est inévitable, placez un VPN et une publication applicative stateful en amont, jamais le port SQL nu.
  • Chiffrement au repos : SQL 2005 ne dispose pas de TDE natif. Minimisez les exports de sauvegarde hors site, chiffrez au niveau OS ou via coffre tiers.
  • Chiffrement en transit : activez le chiffrement au niveau fournisseur (SChannel) sur le serveur et forcez le client à l’utiliser. À défaut, restreignez les sous-réseaux et l’ACL.
  • Sauvegardes régulières et tests de restauration. Exécutez DBCC CHECKDB périodiquement.

Migrer proprement (voie de sortie recommandée)

Stratégie en deux temps

  1. Inventorier : versions, tailles, options, jobs SQL Agent, dépendances (SSIS/SSRS/SSAS 2005), drivers côté applicatif.
  2. Analyser : exécutez un outil d’évaluation (ex. Data Migration Assistant sur un poste moderne) pour détecter syntaxe obsolète et risques de compatibilité.
  3. SAUVEGARDE 2005 avec vérification : BACKUP DATABASE MaBase TO DISK = 'E:\Backups\MaBase_2005.bak' WITH INIT, COMPRESSION, CHECKSUM, STATS = 10;
  4. Restaurer sur une version intermédiaire (2014/2016) acceptant les backups 2005. Conservez le compatibility level le plus bas proposé par la cible afin de limiter les changements de comportement immédiats.
  5. Tests applicatifs exhaustifs (fonctionnels et performances). Corrigez les points de friction (T‑SQL, index, cardinalité).
  6. Basculer vers SQL Server 2019/2022 et relever progressivement le niveau de compatibilité après validation métier.

Points d’attention lors de la migration

  • Pilotes clients : mettez à jour ODBC/OLE DB côté applications. Vérifiez les chaînes de connexion et le chiffrement.
  • CLR et jobs : recompiler si nécessaire, valider les permissions EXTERNAL_ACCESS/UNSAFE.
  • Collations : alignez serveur et bases si votre application y est sensible.
  • Plan de retour arrière : gardez des sauvegardes 2005 isolées et des scripts de réversibilité.

Dépannage : erreurs fréquentes et solutions

SymptômeCause probableCorrectif
Installation bloquée au lancement sur Windows 10/11Composants hérités manquants, droits admin, compatibilitéExécuter setup.exe en admin + activer .NET 3.5 via dism + mode compatibilité XP/2003
Service SQL ne démarre pas (erreur 17058)Compte service sans droit « SeServiceLogonRight » ou fichiers de base corrompusAttribuer le droit au compte service, vérifier ERRORLOG et l’intégrité des fichiers master.mdf/mastlog.ldf
Native Client/SSMS manquantsInstall minimaliste ou échec outilsRéexécuter setup, ajouter « Client Components » (Management Tools)
SQL Browser expose l’instanceService actif par défaut sur instance nomméeDésactiver le service et/ou bloquer UDP 1434, utiliser port fixe
Fichier ISO suspectSource non officielleRecalculer l’empreinte, vérifier signature Authenticode, scanner hors‑ligne, privilégier vos archives officielles

Vérifications post‑installation

  1. Version et niveau de patch : SELECT @@VERSION, SERVERPROPERTY('ProductLevel'); -- SP4 attendu
  2. Édition et droits : SELECT SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('EngineEdition') AS EngineEdition;
  3. Ports ouverts : netstat -ano | findstr :1433 sc query sqlbrowser
  4. Journal d’installation : notepad "C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt"

Exécution dans une machine virtuelle : modèle de référence

  • Hôte : Windows 10/11 ou Windows Server moderne, stockage SSD, sauvegardes hôte.
  • Invité : Windows 7/2008 R2, 2 vCPU, 4–8 Go RAM, disque système + disque données séparés.
  • Réseau : « Host‑Only » ou NAT, firewall restrictif, pas de pontage vers réseau plat.
  • Snapshots : un snapshot après OS, un après SQL + SP4, un avant chaque mise à jour applicative.
  • Antivirus : exclusions fines (*.mdf, *.ldf, répertoire \MSSQL\Data) pour éviter les blocages, mais analyse on‑demand planifiée.

Check‑list express

  • ✅ Média d’installation officiel retrouvé et empreinte calculée
  • ✅ OS invité prêt (.NET 3.5 activé), exécution admin
  • ✅ Installation terminée + SP4 appliqué
  • ✅ Pare‑feu durci, SQL Browser désactivé, ports restreints
  • ✅ Comptes sécurisés, sa protégé/désactivé
  • ✅ Sauvegardes opérationnelles + DBCC CHECKDB planifié
  • ✅ Feuille de route migration (tests sur 2014/2016 puis 2019/2022)

Foire aux questions

Comment vérifier que l’édition installée est bien « Computer Edition (EDU) » ?
Exécutez : SELECT SERVERPROPERTY('Edition'); — la chaîne renvoyée doit faire explicitement référence à l’édition installée. Conservez une capture d’écran dans votre dossier de preuves.

Puis‑je installer SQL Server 2005 sur Windows 11 ?
Ce n’est pas supporté. Le chemin robuste consiste à virtualiser un invité Windows 7/2008 R2 et à y installer SQL 2005 + SP4.

SQL Server 2005 Express suffit‑il ?
Pour la plupart des applications métiers sérieuses, non. La limite de 4 Go par base utilisateur et l’absence de fonctionnalités avancées posent vite problème. Testez pour du lab ; préférez Developer (actuel) pour les validations et la migration.

Dois‑je activer le compte sa ?
Uniquement si l’application l’impose. Si vous devez l’activer, utilisez un mot de passe très robuste, limitez les connexions réseau, journalisez et surveillez les tentatives.

Comment fixer un port unique (au lieu d’un port dynamique) ?
Dans SQL Server Configuration ManagerNetwork ConfigurationProtocols for <Instance>TCP/IPIPAllTCP Port ; laissez TCP Dynamic Ports vide. Redémarrez le service et mettez à jour vos pare‑feu.

Conclusion

La voie la plus sûre pour (ré)installer SQL Server 2005 Computer Edition (EDU) en 2025 est de récupérer un ISO officiel (licence EDU), d’installer en environnement virtualisé et isolé, d’appliquer immédiatement SP4 et de durcir au maximum la surface d’attaque. En parallèle, lancez un projet de migration vers une version supportée (2014/2016 comme tremplin, puis 2019/2022). Cette approche réduit les risques opérationnels tout en pérennisant vos données et votre application.


Annexes : scripts utiles

Vérifier l’état de l’instance

-- Uptime et infos basiques
SELECT sqlserver_start_time = sqlserver_start_time
FROM sys.dm_os_sys_info;

-- Bases critiques et mode de récupération
SELECT name, recovery_model_desc, state_desc
FROM sys.databases
WHERE database_id > 4
ORDER BY name;

-- Dernières sauvegardes (si MSDB présent et historisé)
SELECT
d.name,
MAX(b.backup_finish_date) AS last_backup
FROM sys.databases d
LEFT JOIN msdb.dbo.backupset b ON b.database_name = d.name
GROUP BY d.name
ORDER BY d.name;

Préparer un port fixe et règles pare‑feu

REM Fixer le port dans Configuration Manager (interface graphique)
REM Puis côté OS :
netsh advfirewall firewall add rule name="SQL2005 Inbound 1433" dir=in action=allow protocol=TCP localport=1433 profile=domain,private remoteip=10.0.0.0/24
netsh advfirewall firewall add rule name="SQL2005 Block UDP 1434" dir=in action=block protocol=UDP localport=1434

Nettoyage des fonctionnalités à risque

EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'Ad Hoc Distributed Queries', 0; RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;
EXEC sp_configure 'clr enabled', 0; RECONFIGURE;

Plan de migration minimal

-- 1) Sauvegarde 2005 (avec CHECKSUM)
BACKUP DATABASE MaBase
TO DISK = 'E:\Backups\MaBase_2005.bak'
WITH INIT, COMPRESSION, CHECKSUM;

-- 2) Restauration sur une 2014/2016 de test
--    (puis tests applicatifs, correction des incompatibilités)
-- 3) Restauration ou migration vers 2019/2022 et montée progressive du compatibility level

Résumé opérationnel

En bref : retrouvez un ISO officiel via vos licences ou archives, installez en VM, appliquez SP4, verrouillez le réseau et planifiez la migration. Évitez toute source non officielle sans contrôle d’intégrité et gardez l’instance hors Internet. Cette discipline limite l’exposition tout en assurant la continuité de vos applications héritées.

Sommaire