Bonjour,
L'idée c'est d'écrire un script T-SQL pour configurer le protocole de connexion à SQL server 2005 ou 2008 (côté serveur).
les différentes étapes que j'envisage :
1 ) Désactiver les protocoles :
- Mémoire partagée
- Canaux nommés
- VIA

2) Activer le protocole TCP/IP

3) Redémarrer le services SQL SERVER (le moteur)

Voici ce que j'ai commencé par glané comme infos.
Evidemment la fonction xp_regwrite n'est pas documenté ...!
Quelqu'un s'est-il déjà penché sur la question ?
Pour ne pas réinventer la roue
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
-- 1. Désactivé Shared Memeroy (Memoire partagée)
 EXEC master..xp_regwrite
     @racine='HKEY_LOCAL_MACHINE',
     @EmplacementCle='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQL2K8INSTANCE2\MSSQLServer\SuperSocketNetLib\Sm\',
     @NomCle='Enabled',
     @Type='REG_DWORD',
     @Valeur= 0
-- 2. Désactivé Name pipe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
EXEC master..xp_regwrite
     @racine='HKEY_LOCAL_MACHINE',
     @EmplacementCle='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQL2K8INSTANCE2\MSSQLServer\SuperSocketNetLib\Np\',
     @NomCle='Enabled',
     @Type='REG_DWORD',
     @Valeur= 0
-- 3. Désactivé VIA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
EXEC master..xp_regwrite
     @racine='HKEY_LOCAL_MACHINE',
     @EmplacementCle='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQL2K8INSTANCE2\MSSQLServer\SuperSocketNetLib\Via\',
     @NomCle='Enabled',
     @Type='REG_DWORD',
     @Valeur= 0
-- 4. Activé TCP/IP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
EXEC master..xp_regwrite
     @racine='HKEY_LOCAL_MACHINE',
     @EmplacementCle='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQL2K8INSTANCE2\MSSQLServer\SuperSocketNetLib\Tcp\',
     @NomCle='Enabled',
     @Type='REG_DWORD',
     @Valeur= 1
-- 5. Redémarrage du service SQL
-- je pense à un truc du genre mais ça ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
EXEC xp_cmdshell 'net stop "mssqlserver.exe"';
GO
EXEC xp_cmdshell 'net start "mssqlserver.exe"';