// Test avec authentification SQL Server const sql = require('mssql'); const config = { server: 'BONEMINE', database: 'GTF', user: 'gtf_app', password: 'GTF2025!Secure', options: { encrypt: true, trustServerCertificate: true, enableArithAbort: true } }; async function testConnection() { try { console.log('Test avec authentification SQL Server...'); console.log('Serveur:', config.server); console.log('Base:', config.database); console.log('Utilisateur:', config.user); await sql.connect(config); console.log('Connexion réussie avec SQL Server Auth !'); // Test des tables const result1 = await sql.query('SELECT COUNT(*) as total FROM FormateurSqy'); console.log('Nombre de formateurs :', result1.recordset[0].total); const result2 = await sql.query('SELECT COUNT(*) as total FROM declarations'); console.log('Nombre de déclarations :', result2.recordset[0].total); const result3 = await sql.query('SELECT COUNT(*) as total FROM types_demandes'); console.log('Nombre de types de demandes :', result3.recordset[0].total); // Test d'insertion/lecture (pour vérifier les permissions) const testResult = await sql.query(` SELECT id, libelle FROM types_demandes `); console.log('Types de demandes disponibles :'); testResult.recordset.forEach(t => { console.log(`- ${t.id}: ${t.libelle}`); }); console.log('Configuration SQL Server validée !'); } catch (error) { console.error('Erreur :', error.message); console.log('Code d\'erreur:', error.code); if (error.code === 'ELOGIN') { console.log('Vérifiez que l\'utilisateur gtf_app a été créé dans SQL Server'); } } finally { await sql.close(); } } testConnection();