Files
GTFRH/GTFRRH/project/backend/config/test-db.js

62 lines
1.9 KiB
JavaScript

// 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();