# Connecteur de Base de données

## 🔃 Qu'est-ce que le Database Connector ?

Grâce à ce connecteur, vous pouvez connecter votre panel à n'importe quelle table avec une clé primaire ou à toute vue disponible dans des bases de données telles que SQL Server, Oracle, Postgres, MySQL ou MariaDB.

{% hint style="info" %}
Avec le Database Connector, vous pouvez par exemple connecter une table clients existante de votre base de données à ngSurvey et réutiliser ensuite les informations que vous possédez sur ces clients dans vos sondages.
{% endhint %}

## ➕ Ajout d'un Database connector

Pour ajouter un connecteur ngSurvey, vous pouvez cliquer sur le **New panel** bouton sur le [de panels](/fr/panels.md) écran et sélectionner soit le **Database Table Connector** ou le **Database View Connector**.

![](/files/97153b45bc4b344b9e29d6bba45e53212da8aef8)

{% hint style="warning" %}
Une clé primaire est requise sur la table à laquelle vous souhaitez vous connecter et cette colonne de clé primaire sera automatiquement mappée à la colonne source uid de votre panel.
{% endhint %}

## 🔅 Propriétés du Database connector

* **`Chaîne de connexion à la base de données`** [connection string](https://www.connectionstrings.com/sql-server/) vers votre base de données.
* **`Table à connecter au panel`** table de votre base de données qui sera utilisée pour votre panel. Votre table doit comporter une clé primaire.
* **`Colonnes de la table à synchroniser`** colonnes de votre table qui seront utilisées comme attributs.
* **`Mode de synchronisation`** si la synchronisation des données de la table sera déclenchée manuellement depuis la [boîte d'information du panel](/fr/panels/panel-information.md) ou automatiquement.
* **`Type de synchronisation des données`** quels changements de la table doivent être mis à jour après la création du panel et la première synchronisation de ses données.
  * **Ajouter** ajoutera de nouvelles entrées de la table au panel.
  * **Mettre à jour** mettra à jour toute modification de la table dans le panel.
  * **Supprimer** supprimera toute ligne supprimée de la table du panel.&#x20;
* **`Mode de mise à jour de la source du connecteur`** comment les mises à jour de données dans ngSurvey seront propagées vers la table connectée.
  * **Après approbation** exige que vous approuviez toute modification avant qu'elle ne soit renvoyée vers la table.
  * **Lien en direct** met immédiatement à jour la table avec toutes les modifications effectuées côté ngSurvey.
  * **Non autorisé** aucune modification ou mise à jour ne sera renvoyée vers la table SQL.
* **`Intervalle de synchronisation de la source`**&#x6D;inutes après lesquelles la table sera à nouveau synchronisée si le mode de synchronisation est défini sur Automatique.

## &#x20;[✅](https://emojipedia.org/check-mark-button/) **Modes de connecteur de panel pris en charge**

* **Lecture**   Permet de synchroniser la structure et les données d'une table ou d'une View.
* **Mettre à jour** Permet de [mettre à jour les données existantes](/fr/form-management/form-designer/questions/panel-linking/panel-updating.md) dans la table connectée.&#x20;

## ⚠️ **Limitations / problèmes connus**

Le Database Connector présente certaines limitations listées ci‑dessous.

* Une seule clé primaire : seules les tables avec une clé primaire unique sont prises en charge pour le moment.
* Il n'est pas possible d'ajouter de nouvelles colonnes à synchroniser une fois le panel créé.

## 🔢 Types SQL Server pris en charge

Les types de colonnes SQL Server suivants sont actuellement pris en charge pour la synchronisation.

* bigint
* int
* smallint
* tinyint
* bit
* decimal
* numeric
* money
* smallmoney
* float
* real
* datetime
* smalldatetime
* char
* varchar
* text
* nchar
* nvarchar
* ntext


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ngsurvey.com/fr/panels/panel-connectors/sql-server-connector.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
