Partager via


Connexion à SQL Server (OracleToSQL)

Pour migrer des bases de données Oracle vers SQL Server, vous devez vous connecter à l’instance cible de SQL Server. Lorsque vous vous connectez, l’Assistant Migration Microsoft SQL Server (SSMA) pour Oracle obtient des métadonnées sur toutes les bases de données de l’instance de SQL Server et affiche les métadonnées de base de données dans l’Explorateur de métadonnées SQL Server. SSMA stocke des informations sur l’instance de SQL Server à laquelle vous êtes connecté, mais ne stocke pas les mots de passe.

Votre connexion à SQL Server reste active jusqu’à ce que vous fermez le projet. Lorsque vous rouvrez le projet, si vous souhaitez une connexion active au serveur, vous devez vous reconnecter à SQL Server. Vous pouvez travailler hors connexion jusqu’à ce que vous chargez des objets de base de données dans SQL Server et migrez des données.

Les métadonnées relatives à l’instance de SQL Server ne sont pas synchronisées automatiquement. Pour mettre à jour les métadonnées dans l’Explorateur de métadonnées SQL Server, vous devez mettre à jour manuellement les métadonnées SQL Server. Pour plus d’informations, consultez la section Synchroniser les métadonnées SQL Server plus loin dans cet article.

Autorisations SQL Server requises

Le compte utilisé pour se connecter à SQL Server nécessite des autorisations différentes en fonction des actions effectuées par le compte.

Pour effectuer les actions suivantes, le compte doit avoir l’autorisation de se connecter à l’instance de SQL Server :

  • Pour convertir des objets Oracle en syntaxe Transact-SQL
  • Pour mettre à jour les métadonnées à partir de SQL Server
  • Pour enregistrer la syntaxe convertie en scripts

Pour charger des objets de base de données dans SQL Server, le compte doit être membre du rôle de base de données db_ddladmin .

Pour migrer des données vers SQL Server, le compte doit être :

  • Membre du rôle de base de données db_owner , si vous utilisez le moteur de migration de données côté client.

  • Membre du rôle serveur sysadmin , si vous utilisez le moteur de migration de données côté serveur. Ce rôle serveur est requis pour créer l'étape de tâche SQL Server Agent au cours de la migration des données afin d'exécuter l'outil de copie en bloc SSMA.

    Remarque

    Les comptes proxy SQL Server Agent ne sont pas pris en charge par la migration des données côté serveur.

  • Pour exécuter le code généré par SSMA, le compte doit disposer EXECUTE d’autorisations pour toutes les fonctions définies par l’utilisateur dans le ssma_oracle schéma de la base de données cible. Ces fonctions fournissent des fonctionnalités équivalentes des fonctions système Oracle et sont utilisées par des objets convertis.

Établir une connexion SQL Server

Avant de convertir des objets de base de données Oracle en syntaxe SQL Server, vous devez établir une connexion à l’instance de SQL Server où vous souhaitez migrer la base de données ou les bases de données Oracle.

Lorsque vous définissez les propriétés de connexion, vous spécifiez également la base de données vers laquelle vous souhaitez migrer des objets et des données. Vous pouvez personnaliser ce mappage au niveau du schéma Oracle après vous être connecté à SQL Server. Pour plus d’informations, consultez Mapper des schémas Oracle aux schémas SQL Server.

Important

Avant de tenter de vous connecter à SQL Server, vérifiez que l’instance de SQL Server est en cours d’exécution et peut accepter les connexions.

Pour vous connecter à l’instance SQL Server :

  1. Dans le menu Fichier , sélectionnez Se connecter à SQL Server. Si vous vous êtes précédemment connecté à SQL Server, le nom de la commande est Reconnecter à SQL Server.

  2. Dans la boîte de dialogue de connexion, entrez ou sélectionnez le nom de l’instance de SQL Server.

    • Si vous vous connectez à l’instance par défaut sur l’ordinateur local, vous pouvez entrer localhost ou un point (.).
    • Si vous vous connectez à l’instance par défaut sur un autre ordinateur, entrez le nom de l’ordinateur.
    • Si vous vous connectez à une instance nommée sur un autre ordinateur, entrez le nom de l’ordinateur suivi d’une barre oblique inverse, puis le nom de l’instance (exemple : MyServer\MyInstance).
  3. Si votre instance de SQL Server est configurée pour accepter les connexions sur un port non par défaut, entrez le numéro de port utilisé pour les connexions SQL Server dans la zone de port du serveur . Pour l’instance par défaut de SQL Server, le numéro de port par défaut est 1433. Pour les instances nommées, SSMA tente d’obtenir le numéro de port du service SQL Server Browser.

  4. Dans la zone Base de données , entrez le nom de la base de données cible. Cette option n’est pas disponible lorsque vous vous reconnectez à SQL Server.

  5. Dans la zone Authentification , sélectionnez le type d’authentification à utiliser pour la connexion. Pour utiliser le compte Windows actuel, sélectionnez Authentification Windows. Pour utiliser un nom d’utilisateur SQL Server, sélectionnez Authentification SQL Server, puis indiquez le nom d’utilisateur et le mot de passe.

  6. Pour une connexion sécurisée, vous pouvez ajouter deux contrôles via les cases à cocher Chiffrer la connexion et TrustServerCertificate . L’option TrustServerCertificate est visible uniquement après avoir sélectionné Chiffrer la connexion. Lorsque chiffrer la connexion est cochée (avec la valeur de true) et TrustServerCertificate est décochée (avec la valeur de false), elle valide le certificat SSL SQL Server. La validation du certificat de serveur fait partie de l’établissement d’une liaison SSL et garantit que vous vous connectez au serveur approprié. Pour vous assurer que ce processus fonctionne, un certificat doit être installé côté client et côté serveur.

  7. Sélectionnez Se connecter.

Important

Vous pouvez vous connecter à une version ultérieure de SQL Server, par rapport à la version choisie lors de la création du projet de migration. La conversion des objets de base de données est déterminée par la version cible du projet et non par la version de SQL Server à laquelle vous êtes connecté.

Synchroniser les métadonnées SQL Server

Les métadonnées relatives aux bases de données SQL Server ne sont pas mises à jour automatiquement. Les métadonnées de l’Explorateur de métadonnées SQL Server sont les suivantes :

  • Capture instantanée des métadonnées présentes lors de la première connexion à SQL Server.
  • Capture instantanée des métadonnées que vous entrez la dernière fois que vous avez mis à jour manuellement les métadonnées.

Vous pouvez mettre à jour manuellement les métadonnées pour toutes les bases de données, ou pour n’importe quel objet de base de données ou de base de données unique. Pour synchroniser les métadonnées :

  1. Vérifiez que vous êtes connecté à SQL Server.

  2. Dans l’Explorateur de métadonnées SQL Server, cochez la case en regard de la base de données ou du schéma de base de données que vous souhaitez mettre à jour. Par exemple, pour mettre à jour les métadonnées de toutes les bases de données, sélectionnez la zone en regard des bases de données.

  3. Cliquez avec le bouton droit sur Bases de données, ou sur la base de données individuelle ou le schéma de base de données, puis sélectionnez Synchroniser avec la base de données.