Structure des Métadonnées / Types d'Objet |
Dans l'onglet Connexion à une base de données externe, vous pouvez définir le type d'objet pour utiliser une connexion à une base de données externe.
L'onglet "Connexion à une base de données externe" de la boîte de dialogue "Nouveau type d'objet".
Pour importer et modifier des objets dans une base de données externe, établissez une connexion avec cette base. M-Files peut être configuré pour se connecter par exemple à la base de données des clients de l'entreprise.
M-Files Server utilise la définition de connexion pour établir une connexion OLE DB à une base de données externe. La syntaxe de la définition de la connexion dépend du fournisseur OLE DB utilisé pour établir la connexion à la base de données externe. Si ODBC est requis pour établir une connexion, il faut accéder au stock de données via OLE DB et ODBC. La définition de connexion spécifique dépend de la base de données.
Notez que pour des raisons techniques, M-Files Admin affiche les fournisseurs OLE DB disponibles sur l'ordinateur exécutant M-Files Admin. Toutefois, M-Files Server peut résider sur un serveur différent. Assurez-vous que la connexion OLE DB sélectionnée fonctionne depuis le serveur M-Files.
Base de données | Fournisseur |
---|---|
MS SQL Server | Fournisseur Microsoft OLE DB pour SQL Server. |
Access | Fournisseur Microsoft JET OLE DB. |
Excel | Fournisseur Microsoft JET OLE DB. Définissez aussi les Propriétés étendues à "Excel 8.0;". Utilisez la commande Définir le nom pour définir la zone de données dans Excel. Cette zone de données Excel nommée correspond à un tableau de base de données. Les valeurs dans la première ligne de la zone représentent les titres de colonne d'un tableau. |
MySQL | Fournisseur Microsoft OLE DB pour ODBC (MySQL Connector/ODBC).
Dans les paramètres de connexion, sélectionnez fournisseur Microsoft OLE DB pour pilotes ODBC comme fournisseur et la source de données que vous avez définie comme source de données. La collection par défaut dans les paramètres de connexion reste vide. Définissez ainsi uniquement la base de données dans les paramètres du pilote. Vous pouvez également utiliser le fournisseur MySql.OLEDB avec MySQL. |
Le serveur M-Files utilise l'expression SELECT pour récupérer les enregistrements d'une base de données externe.
Exemples d'expressions SELECT :
SELECT CustomerNumber, CustomerName FROM Customer
SELECT ID, Name + ' ' + Department FROM Company
SELECT ID, Name, CustomerID FROM Contacts
SELECT * FROM Customer
Récupère dans la zone Champs les données définies dans l'expression SELECT.
La zone Champs affiche les correspondances entre les champs récupérés d'une base de données externe et les définitions de propriété de coffre. Vous pouvez éditer ces correspondances entre les champs sources et les propriétés cibles. Les types d'objets doivent toujours correspondre à un identifiant et à un nom uniques. Les sous-types doivent aussi correspondre aux champs de l'objet parent. Si le champ de la base de données externe peut être mis à jour avec l'expression de la base de données UPDATE, vous pouvez définir le champ Mise à jour en conséquence. Le champ Ajouter est utilisé pour spécifier les champs pouvant être ajoutés à la base de données externe via l'expression INSERT INTO.
Lorsque vous modifiez un objet dans M-Files, le serveur M-Files modifie l'enregistrement correspondant dans la base de données externe à l'aide de l'expression UPDATE. Utilisez un point d'interrogation (?) pour indiquer les champs à mettre à jour.
Exemples d'expressions UPDATE :
UPDATE Customers SET CustomerName = ? WHERE CustomerID = ?
UPDATE Contact SET Name = ?, CustomerID = ? WHERE ContactID = ?
Lorsque vous créez un nouvel objet dans M-Files, le serveur ajoute un enregistrement correspondant dans la base de données externe à l'aide de l'expression INSERT INTO. Utilisez un point d'interrogation (?) pour indiquer la valeur de chaque champ.
Exemples d'expressions INSERT INTO :
INSERT INTO Customers( CustomerName ) VALUES( ? )
INSERT INTO ContactPersons( Name, CustomerID ) VALUES( ?, ? )
Lorsque vous supprimez un objet dans M-Files, le serveur M-Files supprime l'enregistrement correspondant de la base de données externe à l'aide de l'expression DELETE. Utilisez un point d'interrogation (?) pour l'identifiant de l'enregistrement à supprimer.
Exemples d'expressions DELETE :
DELETE FROM Customers WHERE CustomerID = ?
DELETE FROM Contacts WHERE ContactID = ?
Vous pouvez désactiver temporairement la connexion externe en cochant la case Désactivée.