PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → Reports & Queries → Changer la connexion dans l'analyse
Changer la connexion dans l'analyse
Started by ROMULUS001, May, 10 2019 9:24 AM - 2 replies
Registered member
352 messages
Posted on May, 10 2019 - 9:24 AM
Bonjour,

J'ai fait un état avec Etat & Requêtes, dans l'analyse, j'ai fait une connexion vers une base de données SQL Server.
Cet état sera redistribué avec une application réalisée avec Windev (l'analyse a été définie dans Windev) à des clients qui vont devoir personnaliser cet état selon leur besoin, mais le soucis, c'est de savoir comment le client peut changer les identifiants de connexion?

Merci
Posted on January, 24 2025 - 6:00 AM
ROMULUS001 escribío:
Bonjour,

J'ai fait un état avec Etat & Requêtes, dans l'analyse, j'ai fait une connexion vers une base de données SQL Server.
Cet état sera redistribué avec une application réalisée avec Windev (l'analyse a été définie dans Windev) à des clients qui vont devoir personnaliser cet état selon leur besoin, mais le soucis, c'est de savoir comment le client peut changer les identifiants de connexion?

Merci


Bonjour,

Dans le contexte de Windev, où vous avez défini une analyse avec une connexion vers une base de données SQL Server et où cet état sera redistribué à vos clients, vous voulez savoir comment ces derniers peuvent personnaliser les identifiants de connexion (login, mot de passe, serveur, etc.) pour leur propre environnement.

Voici quelques pistes pour permettre cette personnalisation :

### 1. **Paramétrer la connexion dans les paramètres de l'application Windev**
- Dans l'application Windev, vous pouvez gérer la connexion à la base de données de manière paramétrée. Il est possible de récupérer les identifiants de connexion depuis un fichier de configuration ou une interface graphique où l'utilisateur pourrait entrer ses propres informations.
- Vous pourriez créer un fichier `.ini`, `.xml` ou même une table spécifique dans votre base de données pour stocker ces paramètres.
- Lors du démarrage de l'application, vous pouvez vérifier la présence de ce fichier ou de ces données et demander à l'utilisateur de saisir ses informations de connexion si elles ne sont pas définies.

### 2. **Utiliser des variables ou des paramètres de connexion dynamiques**
- **Exemple avec Windev** :
Vous pouvez utiliser la fonction `HConnexion` pour spécifier les paramètres de connexion (serveur, base de données, identifiant, mot de passe) à l'exécution :
```
HConnexion("SQLServer", "NomServeur", "NomBase", "Identifiant", "MotDePasse")
```
Cela permet à l'application de se connecter dynamiquement en fonction des informations fournies par l'utilisateur.

### 3. **Interface graphique pour modifier les identifiants de connexion**
- Vous pouvez créer une interface utilisateur dans Windev, où le client pourra entrer les informations de connexion à la base de données (nom du serveur, identifiant, mot de passe, etc.) et ainsi adapter la connexion à son propre environnement.
- Cette interface peut être lancée au premier démarrage ou accessible via un menu dans l'application.

### 4. **Enregistrement des identifiants de manière sécurisée**
- Si les informations de connexion sont stockées, assurez-vous qu'elles sont cryptées ou protégées pour garantir la sécurité des données.
- Par exemple, dans Windev, vous pouvez utiliser des fonctions de cryptage pour protéger les informations sensibles comme les mots de passe.

### 5. **Utilisation de la configuration via l'éditeur d'analyse (Windev)**
- Si vous avez la possibilité d'ajuster l'analyse avant de redistribuer l'application, vous pouvez configurer l'analyse pour que la connexion à la base de données soit dynamique et s'effectue avec des paramètres fournis par l'utilisateur lors de l'exécution.

### 6. **Réutilisation de la connexion avec les "requêtes" définies dans l'analyse**
- Si vous avez déjà des requêtes définies dans l'analyse, vous pouvez les rendre dynamiques en permettant à l'utilisateur de choisir ou de configurer les paramètres de connexion. Cela pourrait être réalisé avec un système de fenêtres de configuration dans l'application Windev, où les utilisateurs peuvent entrer les informations de leur propre serveur SQL Server.

### Exemple d'implémentation
Voici un exemple simple où l'on demande à l'utilisateur ses informations de connexion et les utilise pour se connecter à la base de données SQL Server :

```
// Demande à l'utilisateur de saisir les informations de connexion
NomServeur = Input("Nom du serveur", "Entrez le nom de votre serveur SQL", "")
NomBase = Input("Nom de la base", "Entrez le nom de la base de données", "")
Identifiant = Input("Identifiant", "Entrez votre identifiant SQL", "")
MotDePasse = Input("Mot de passe", "Entrez votre mot de passe", "")

// Connexion à la base de données
HConnexion("SQLServer", NomServeur, NomBase, Identifiant, MotDePasse)
Si HErreurAlors
Info("Erreur de connexion", HErreurInfo())
Sinon
Info("Connexion réussie")
Fin
```

Dans ce cas, l'utilisateur entre les paramètres nécessaires, et l'application se connecte à la base de données avec les informations fournies.

### Conclusion
Pour que vos clients puissent personnaliser les identifiants de connexion à la base de données, vous devez offrir une solution flexible via des interfaces graphiques ou des fichiers de configuration que l'application Windev peut utiliser pour adapter la connexion à leur environnement. La méthode la plus simple est de créer un formulaire où l'utilisateur peut saisir ses informations de connexion à la base de données, puis les utiliser dynamiquement dans l'application.
https://www.marlboro-rewards.com
Registered member
2 messages
Posted on February, 18 2025 - 12:32 PM
Pour permettre à vos clients de modifier les identifiants de connexion à la base de données SQL Server dans leur application Windev, vous pouvez envisager les solutions suivantes :

1. Utilisation d'un fichier de configuration externe :

Principe: Stockez les informations de connexion (serveur, base de données, utilisateur, mot de passe) dans un fichier texte ou XML distinct de l'application Windev.
Avantages: Facile à modifier par le client sans nécessiter de recompilation de l'application.
Inconvénients: Sécurité potentielle si le fichier contient des informations sensibles (mots de passe).
Mise en œuvre:
Votre application Windev lit les informations de connexion depuis ce fichier au démarrage.
Fournissez une interface simple dans l'application pour permettre au client de modifier et d'enregistrer les informations dans le fichier.
Chiffrez les informations sensibles dans le fichier pour plus de sécurité.
2. Utilisation des variables d'environnement :

Principe: Définissez les informations de connexion comme des variables d'environnement sur le système du client.
Avantages: Plus sécurisé que les fichiers, car les informations ne sont pas stockées directement dans un fichier.
Inconvénients: Nécessite une configuration du système du client.
Mise en œuvre:
Votre application Windev lit les informations de connexion depuis les variables d'environnement.
Fournissez des instructions claires au client pour configurer les variables d'environnement.
3. Utilisation d'une base de données de configuration :

Principe: Stockez les informations de connexion dans une table d'une base de données distincte.
Avantages: Plus sécurisé et centralisé si vous avez plusieurs applications.
Inconvénients: Nécessite une base de données supplémentaire.
Mise en œuvre:
Votre application Windev se connecte à cette base de données pour récupérer les informations de connexion.
Fournissez une interface dans l'application pour permettre au client de modifier les informations dans la table.https://www.myford-benefits.com