Fournisseur Microsoft OLE DB pour Oracle (moteur de base de données)

Le fournisseur Microsoft OLE DB pour Oracle permet d'appliquer des requêtes distribuées aux données des bases de données Oracle.

Pour créer un serveur lié d'accès à une instance de base de données Oracle

  1. Vérifiez que le logiciel client Oracle se trouvant sur le serveur exécutant SQL Server est du niveau requis par le fournisseur. Le fournisseur Microsoft OLE DB pour Oracle requiert la présence du fichier de prise en charge du logiciel client Oracle version 7.3.3.4.0 ou ultérieure, ainsi que la présence de SQL*Net version 2.3.3.0.4.

  2. Créez un nom d'alias SQL*Net sur le serveur exécutant SQL Server qui pointe vers une instance de la base de données Oracle. Pour plus d'informations, consultez votre documentation Oracle.

  3. Exécutez sp_addlinkedserver pour créer le serveur lié en spécifiant MSDAORA comme provider_name et le nom d'alias SQL*Net de l'instance de base de données Oracle comme data_ source.

    L'exemple suivant suppose que OracleDB a été défini comme nom d'alias SQL*Net.

    sp_addlinkedserver 'OrclDB ','Oracle',' MSDAORA','OracleDB'
    
  4. Utilisez sp_addlinkedsrvlogin pour créer des mappages de connexion entre les connexions SQL Server et Oracle.

    L'exemple suivant mappe la connexion SQL ServerJoe au serveur lié défini à l'étape 3 à l'aide de la connexion Oracle OrclUsr et du mot de passe OrclPwd :

    sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
    

Chaque instance de base de données Oracle ne dispose que d'un seul catalogue avec un nom vide. Les tables situées sur un serveur Oracle lié doivent être référencées au moyen d'un nom à quatre éléments respectant la syntaxe suivante : OracleLinkedServerName**..OwnerUserName.**TableName. Par exemple, l'instruction SELECT suivante fait référence à la table SALES appartenant à l'utilisateur Oracle MARY sur le serveur mappé par le serveur lié OrclDB :

SELECT *
FROM OrclDB..MARY.SALES

Lorsque vous faites référence à des tables situées sur un serveur lié Oracle, utilisez les règles énumérées ci-après :

  • Si les noms de table et de colonne ont été créés sous Oracle sans identificateurs entre guillemets, tapez-les en majuscules.

  • Si les noms de table et de colonne ont été créés sous Oracle avec des identificateurs entre guillemets, respectez la casse qui a été utilisée lors de leur création sous Oracle.

  • Les instructions INSERT doivent fournir des valeurs pour toutes les colonnes d’une table, même si certaines d’entre elles peuvent posséder la valeur NULL ou ne pas posséder de valeur par défaut.

Entrées de registre

Pour activer le fournisseur OLE DB pour Oracle afin de l'utiliser avec votre logiciel client Oracle, le Registre du client doit être modifié en exécutant un fichier de Registre à partir d'une ligne de commande. Plusieurs instances du logiciel client ne doivent pas être en cours d'exécution simultanément. Ces fichiers sont répertoriés dans le tableau suivant et se trouvent dans la structure de répertoires contenant l'installation MDAC (Microsoft Data Access Component). Il s'agit généralement du répertoire C:\Program Files\Common Files\System Files\OLE DB.

Client Oracle

Windows NT ou 9x

Windows 2000

7.x

mtxoci7x_winnt.reg

mtxoci7x_win2k.reg

8.0

mtxoci80_winnt.reg

mtxoci80_win2k.reg

8.1

mtxoci81_winnt.reg

mtxoci81_win2k.reg

Voir aussi

Concepts

Requêtes distribuées

Fournisseurs OLE DB testés avec SQL Server