Voici une introduction. Cependant, lorsqu'une partie des données est placée sur le serveur de base de données Oracle, cela peut vous poser de nombreux défis. Par exemple, établir simplement une connexion au serveur n’est pas une tâche facile. Supposons que vous disposiez actuellement d'un système de commande en ligne basé sur Microsoft .NET, mais que votre système de contrôle qualité et de maintenance utilise toujours une ancienne application de base de données Oracle. Lorsque votre client passe une commande de remplacement de produit pendant la période de garantie du produit, aucun frais ne sera facturé pour la commande. À ce stade, vous devez obtenir les résultats des requêtes en temps réel de la base de données Oracle. En établissant un serveur lié, vous pourrez interroger les informations client dans la base de données Oracle à partir de SQL Server en temps réel pour découvrir qui sont vos clients existants.
Lorsque vos données sont réparties sur différentes bases de données SQL Server, la connexion des serveurs vous permet d'effectuer des requêtes distribuées entre serveurs. Lorsque tous les serveurs de base de données sont SQL Server, la configuration du serveur de connexion est très simple et tout ce que vous devez savoir est couvert dans le manuel en ligne de SQL Server. Cependant, lorsqu'une partie des données est placée sur le serveur de base de données Oracle, cela peut vous poser de nombreux défis. Par exemple, établir simplement une connexion au serveur n’est pas une tâche facile. Vous devez comprendre : Même si vous souhaitez mettre en place un serveur de connexion Oracle dans Enterprise Manager de SQL Server, ce SQL Server est un client d'Oracle. Par conséquent, vous devez installer et configurer correctement le logiciel client Oracle sur le serveur sur lequel se trouve SQL Server. Étant donné que les produits fournis par Oracle ne prennent en charge que les bases de données postérieures à Oracle 8, je suppose que vous utilisez des bases de données postérieures à Oracle 8. La bibliothèque de fonctions Oracle Net8 fournit le logiciel client requis par SQL Server.
Note du traducteur 1 :
Lors de la configuration de la connexion au serveur, le fournisseur OLE DB pour Oracle fourni par Microsoft est utilisé. La bibliothèque réseau Oracle utilisée est SQL*Net 2.3.3.0.4 ou versions ultérieures, mais elle est fournie par la base de données Oracle 7.3. En d'autres termes, pour définir la base de données Oracle comme serveur de connexion de SQL Server, la base de données Oracle doit uniquement être en version 7.3.3.4 ou ultérieure et être associée à la bibliothèque de fonctions SQL*Net ou Net 8 appropriée.
Source:
1. Mise en route d'Oracle 7 Server version 7.3.4
2. Documentation en ligne de SQL Server : fournisseur OLE DB pour Oracle
Dans la base de données Oracle, un schéma représente une base de données unique (Note du traducteur 2) connue des experts SQL Server. Lors de la connexion à une base de données Oracle, vous devez fournir le nom du schéma, le mot de passe et la chaîne d'hôte. Chaque compte Oracle spécifique possède un schéma Oracle et il ne peut y avoir qu'un seul schéma. Le nom du schéma est donc en réalité égal au nom de compte du propriétaire du schéma. Vous pouvez interroger le dictionnaire de données d'Oracle pour obtenir plus d'informations sur le schéma.
La chaîne de connexion Oracle peut également être appelée nom de service (nom du service) ou données d'identification du système (Systen Identifier, SID). Ce que nous appelons une instance de base de données SQL Server est appelé une base de données dans Oracle. Par conséquent, lors de l'installation d'Oracle Server, le programme d'installation Oracle Universal Installer (un programme d'installation avec une interface graphique, similaire au programme d'installation de SQL Server) vous demandera quel est le nom SID comme nom de la base de données Oracle.
Note du traducteur 2 :
Il y a quelque chose qui ne va pas dans l'explication du schéma mentionné par l'auteur original de cette partie. Le schéma Oracle peut être considéré comme une collection de tous les objets de base de données (objets de schéma) appartenant au même utilisateur. Par exemple, le nom complet de la table EMP créée par l'utilisateur Scott est SCOTT.EMP et SCOTT est le nom de schéma d'EMP. Le nom du schéma est donc en réalité un compte utilisateur de base de données Oracle. Mais il ne faut pas le comparer à la base de données ! Car l'architecture de base de données de SQL Server comprend des fichiers de données et des fichiers journaux, mais les objets de schéma d'Oracle n'existent que dans le tablespace. Afin d'éviter toute confusion pour certains lecteurs, ceci est expliqué ici.
Si vous définissez le SID sur Ora817 lors de l'installation d'Oracle Server sur un système d'exploitation Windows (identique à l'exemple de cet article), il y aura un service nommé OracleServiceORA817 dans le système.