Importation et exportation de données SQL Server à l'aide d'autres méthodes - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Importation et exportation de données SQL Server à l'aide d'autres méthodes

Par la suite, vous trouverez des informations sur l'utilisation d'instantanés pour importer vos données Microsoft SQL Server vers Amazon RDS. Vous trouverez également des informations sur l'utilisation d'instantanés pour exporter vos données depuis une instance de base de données RDS exécutant SQL Server.

Si votre scénario le prend en charge, il est plus facile transférer des données vers et depuis Amazon RDS à l'aide de la fonctionnalité de sauvegarde et restauration natives. Pour de plus amples informations, veuillez consulter Importation et exportation de bases de données SQL Server à l'aide de la sauvegarde et de la restauration natives.

Note

Amazon RDS for Microsoft SQL Server ne prend pas en charge l'importation de données dans la base de données msdb.

Importation de données dans RDS for SQL Server à l'aide d'un instantané

Pour importer des données dans une instance de base de données SQL Server à l'aide d'un instantané
  1. Créez une instance de base de données. Pour plus d'informations, consultez Création d'une instance de base de données Amazon RDS.

  2. Arrêtez l'accès des applications à l'instance de base de données de destination.

    Si vous empêchez l'accès à votre instance de base de données pendant l'importation des données, le transfert de données est plus rapide. En outre, vous n'aurez plus à vous inquiéter de conflits pendant le chargement de données si d'autres applications ne peuvent pas écrire sur l'instance de base de données simultanément. En cas de problème, et si vous devez procéder à une restauration vers un instantané de base de données antérieur, les seules modifications que vous perdez sont les données importées. Vous pouvez importer à nouveau ces données après avoir résolu le problème.

    Pour plus d'informations sur le contrôle de l'accès à votre instance de base de données, consultez Contrôle d'accès par groupe de sécurité.

  3. Créez un instantané de la base de données cible.

    Si la base de données cible contient déjà des données, nous vous recommandons de prendre un instantané de la base de données avant d'importer les données. En cas de problème d'importation des données ou si vous souhaitez ignorer les modifications, l'instantané vous permet de restaurer l'état précédent de la base de données. Pour de plus amples informations sur les instantanés de base de données, veuillez consulter Création d'un instantané de base de données pour une instance de base de données mono-AZ.

    Note

    Lorsque vous prenez un instantané de base de données, les opérations I/O vers la base de données sont suspendues pendant un moment (millisecondes) pendant la progression de la sauvegarde.

  4. Désactivez les sauvegardes automatiques sur la base de données cible.

    La désactivation des sauvegardes automatiques sur l'instance de base de données cible améliore la performance pendant l'importation de vos données, car Amazon RDS ne consigne pas de transactions lorsque les sauvegardes automatiques sont désactivées. Cependant, certains éléments sont à prendre en compte. Les sauvegardes automatiques sont obligatoires pour exécuter une restauration à un instant dans le passé. Ainsi, vous ne pouvez pas restaurer la base de données à un instant spécifique dans le passé tant que vous importez des données. En outre, toutes les sauvegardes automatiques qui ont été créées sur l'instance de base de données sont effacées à moins que vous choisissiez de les conserver.

    Le choix de conserver les sauvegardes automatiques peut vous aider à vous protéger contre la suppression accidentelle de données. Amazon RDS enregistre également les propriétés de l'instance de base de données avec chaque sauvegarde automatique afin de faciliter la récupération. Cette option vous permet de restaurer une instance de base de données supprimée à un moment donné dans le cadre de la période de conservation des sauvegardes, y compris après sa suppression. Les sauvegardes automatisées sont automatiquement supprimées à la fin de la plage de sauvegarde spécifiée, comme pour une instance de base de données active.

    Vous pouvez également utiliser des instantanés précédents pour récupérer la base de données. En outre, tous les instantanés que vous avez pris demeureront disponibles. Pour plus d'informations sur les sauvegardes automatiques, consultez Présentation des sauvegardes.

  5. Désactivez les contraintes de clé étrangère, le cas échéant.

    Si vous avez besoin de désactiver des contraintes de clé étrangère, vous pouvez utiliser pour cela le script suivant.

    --Disable foreign keys on all tables DECLARE @table_name SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE table_cursor CURSOR FOR SELECT name FROM sys.tables; OPEN table_cursor; FETCH NEXT FROM table_cursor INTO @table_name; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @cmd = 'ALTER TABLE '+QUOTENAME(@table_name)+' NOCHECK CONSTRAINT ALL'; EXEC (@cmd); FETCH NEXT FROM table_cursor INTO @table_name; END CLOSE table_cursor; DEALLOCATE table_cursor; GO
  6. Abandonnez les index, le cas échéant.

  7. Désactivez les déclencheurs, le cas échéant.

    Si vous avez besoin de désactiver des déclencheurs, vous pouvez utiliser pour cela le script suivant.

    --Disable triggers on all tables DECLARE @enable BIT = 0; DECLARE @trigger SYSNAME; DECLARE @table SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE trigger_cursor CURSOR FOR SELECT trigger_object.name trigger_name, table_object.name table_name FROM sysobjects trigger_object JOIN sysobjects table_object ON trigger_object.parent_obj = table_object.id WHERE trigger_object.type = 'TR'; OPEN trigger_cursor; FETCH NEXT FROM trigger_cursor INTO @trigger, @table; WHILE @@FETCH_STATUS = 0 BEGIN IF @enable = 1 SET @cmd = 'ENABLE '; ELSE SET @cmd = 'DISABLE '; SET @cmd = @cmd + ' TRIGGER dbo.'+QUOTENAME(@trigger)+' ON dbo.'+QUOTENAME(@table)+' '; EXEC (@cmd); FETCH NEXT FROM trigger_cursor INTO @trigger, @table; END CLOSE trigger_cursor; DEALLOCATE trigger_cursor; GO
  8. Interrogez l'instance SQL Server source pour tous les ID de connexion que vous souhaitez importer dans l'instance de base de données de destination.

    SQL Server stocke des ID de connexion et des mots de passe dans la base de données master. Du fait que Amazon RDS n'accorde pas l'accès à la base de données master, vous ne pouvez pas importer directement des ID de connexion et des mots de passe dans votre instance de base de données de destination. À la place, vous devez interroger la base de données master sur l'instance SQL Server source pour générer un fichier Langage de définition de données (DDL). Ce fichier doit inclure tous les identifiants et les mots de passe que vous souhaitez ajouter à l'instance de base de données de destination. Ce fichier doit également inclure des appartenances à un rôle et des autorisations que vous souhaitez transférer.

    Pour de plus amples informations sur la manière d'interroger la base de données master, veuillez consulter Comment faire pour transférer des noms d'accès et des mots de passe entre instances de SQL Server 2005 et SQL Server 2008 dans la base de connaissances Microsoft.

    Le résultat du script est un script que vous pouvez exécuter sur l'instance de base de données de destination. Le script dans l'article de base de connaissances comporte le code suivant :

    p.type IN

    Partout où p.type s'affiche, utilisez plutôt le code suivant :

    p.type = 'S'
  9. Importez les données à l'aide de la méthode dans Importer les données.

  10. Accordez aux applications l'accès à l'instance de base de données cible.

    Lorsque l'importation de vos données est terminée, vous pouvez accorder l'accès à l'instance de base de données aux applications que vous avez bloquées pendant l'importation. Pour plus d'informations sur le contrôle de l'accès à votre instance de base de données, consultez Contrôle d'accès par groupe de sécurité.

  11. Activez les sauvegardes automatiques sur l'instance de base de données cible.

    Pour plus d'informations sur les sauvegardes automatiques, consultez Présentation des sauvegardes.

  12. Activer les contraintes de clé étrangère.

    Si vous avez désactivé les contraintes de clé étrangère précédemment, vous pouvez à présent les activer avec le script suivant.

    --Enable foreign keys on all tables DECLARE @table_name SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE table_cursor CURSOR FOR SELECT name FROM sys.tables; OPEN table_cursor; FETCH NEXT FROM table_cursor INTO @table_name; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @cmd = 'ALTER TABLE '+QUOTENAME(@table_name)+' CHECK CONSTRAINT ALL'; EXEC (@cmd); FETCH NEXT FROM table_cursor INTO @table_name; END CLOSE table_cursor; DEALLOCATE table_cursor;
  13. Activez les index, le cas échéant.

  14. Activez les déclencheurs, le cas échéant.

    Si vous avez désactivé les déclencheurs précédemment, vous pouvez à présent les activer avec le script suivant.

    --Enable triggers on all tables DECLARE @enable BIT = 1; DECLARE @trigger SYSNAME; DECLARE @table SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE trigger_cursor CURSOR FOR SELECT trigger_object.name trigger_name, table_object.name table_name FROM sysobjects trigger_object JOIN sysobjects table_object ON trigger_object.parent_obj = table_object.id WHERE trigger_object.type = 'TR'; OPEN trigger_cursor; FETCH NEXT FROM trigger_cursor INTO @trigger, @table; WHILE @@FETCH_STATUS = 0 BEGIN IF @enable = 1 SET @cmd = 'ENABLE '; ELSE SET @cmd = 'DISABLE '; SET @cmd = @cmd + ' TRIGGER dbo.'+QUOTENAME(@trigger)+' ON dbo.'+QUOTENAME(@table)+' '; EXEC (@cmd); FETCH NEXT FROM trigger_cursor INTO @trigger, @table; END CLOSE trigger_cursor; DEALLOCATE trigger_cursor;

Importer les données

Microsoft SQL Server Management Studio est un client SQL Server graphique qui est inclus dans toutes les éditions de Microsoft SQL Server, sauf Express Edition. SQL Server Management Studio Express est disponible auprès de Microsoft en téléchargement gratuit. Pour trouver ce téléchargement, consultez le site Web de Microsoft.

Note

SQL Server Management Studio Express est disponible uniquement en tant qu'application basée sur Windows.

SQL Server Management Studio inclut les outils suivants, qui sont utiles pour l'importation de données dans une instance de base de données SQL Server :

  • Assistant de génération et de publication de scripts

  • Assistant d'importation et d'exportation

  • Copie en bloc

Assistant de génération et de publication de scripts

L'assistant de génération et de publication de scripts crée un script qui contient le schéma d'une base de données, les données elles-mêmes, ou les deux. Vous pouvez générer un script pour une base de données dans votre déploiement SQL Server local. Vous pouvez ensuite exécuter le script pour transférer les informations qu'il contient vers une instance de base de données Amazon RDS.

Note

Pour les bases de données d'1 GiB ou plus, il est plus efficace de scripter uniquement le schéma de la base de données. Ensuite, vous utilisez l'assistant d'importation et d'exportation ou la fonctionnalité de copie en bloc de SQL Server pour transférer les données.

Pour plus d'informations sur l'assistant de génération et de publication de scripts, consultez la documentation Microsoft SQL Server.

Dans l'assistant, prêtez une attention particulière aux options avancées sur la page Set Scripting Options (Définir les options de scripting) pour garantir que tout ce que vous souhaitez que votre script inclue soit sélectionné. Par exemple, par défaut, les déclencheurs de base de données ne sont pas inclus dans le script.

Lorsque le script est généré et enregistré, vous pouvez utiliser SQL Server Management Studio pour vous connecter à votre instance de base de données puis exécuter le script.

Assistant d'importation et d'exportation

L'assistant d'importation et d'exportation crée un package Integration Services spécial que vous pouvez utiliser pour copier des données depuis votre base de données SQL Server locale vers l'instance de base de données de destination. L'assistant peut filtrer les tables et même les tuples dans une table qui sont copiés vers l'instance de base de données de destination.

Note

L'assistant d'importation et d'exportation est efficace pour les jeux de données de grande taille, mais ce n'est peut-être pas la manière la plus rapide d'exporter des données à distance depuis votre déploiement local. Pour une manière encore plus rapide, envisagez la fonction de copie en bloc SQL Server.

Pour plus d'informations sur l'assistant d'importation et d'exportation, consultez la documentation Microsoft SQL Server.

Dans l'assistant, sur la page Choose a Destination (Choisir une destination), procédez comme suit :

  • Pour Server Name (Nom de serveur), saisissez le nom du point de terminaison pour votre instance de base de données.

  • Pour le mode d'authentification de serveur, sélectionnez Use SQL Server Authentication (Utiliser l'authentification SQL Server).

  • Pour Nom d'utilisateur et Mot de passe, entrez les informations d'identification pour l'utilisateur principal que vous avez créé pour l'instance de base de données.

Copie en bloc

La fonction Copie en bloc de SQL Server est un moyen efficace de copier des données depuis une base de données source vers votre instance de base de données. La copie en bloc écrit les données que vous spécifiez vers un fichier de données, tel qu'un fichier ASCII. Vous pouvez ensuite exécuter à nouveau la copie en bloc pour écrire le contenu du fichier dans l'instance de base de données de destination.

Cette section utilise l'utilitaire bcp qui est inclus dans toutes les éditions de SQL Server. Pour plus d'informations sur les opérations d'importation et d'exportation en bloc, consultez la documentation Microsoft SQL Server.

Note

Avant d'utiliser la copie en bloc, vous devez importer votre schéma de base de données vers l'instance de base de données de destination. L'assistant de génération et de publication de scripts, décrit plus tôt dans cette rubrique, est un excellent outil à cette fin.

La commande suivante se connecte à l'instance SQL Server locale. Elle génère un fichier délimité par des tabulations d'une table spécifique dans le répertoire racine C:\ de votre déploiement SQL Server existant. La table est spécifiée par son nom entièrement qualifié, et le fichier texte a le même nom que la table qui est copiée.

bcp dbname.schema_name.table_name out C:\table_name.txt -n -S localhost -U username -P password -b 10000

Le code précédent inclut les options suivantes :

  • -n spécifie que la copie en bloc utilise les types de données natifs des données à copier.

  • -S spécifie l'instance SQL Server à laquelle l'utilitaire bcp se connecte.

  • -U spécifie le nom d'utilisateur du compte qui se connecte à l'instance SQL Server.

  • -P spécifie le mot de passe pour l'utilisateur spécifié par -U.

  • -b spécifie le nombre de lignes par lot de données importées.

Note

Il peut exister d'autres paramètres qui sont importants pour votre situation d'importation. Par exemple, vous pouvez avoir besoin du paramètre -E qui concerne les valeurs d'identité. Pour plus d'informations, consultez la description complète de la syntaxe de ligne de commande pour l'utilitaire bcp dans la documentation Microsoft SQL Server.

Prenons l'exemple d'une base de données nommée store qui utilise le schéma par défaut, dbo, et qui contient une table nommée customers. Le compte utilisateur admin, avec le mot de passe insecure, copie 10 000 lignes de la table customers dans un fichier nommé customers.txt.

bcp store.dbo.customers out C:\customers.txt -n -S localhost -U admin -P insecure -b 10000

Après avoir généré le fichier de données, vous pouvez charger les données sur votre instance de base de données à l'aide d'une commande similaire. Au préalable, créez la base de données et le schéma sur l'instance de base de données cible. Ensuite, utiliser l'argument in pour spécifier un fichier d'entrée au lieu de out pour spécifier un fichier de sortie. Au lieu d'utiliser l'hôte local pour spécifier l'instance SQL Server locale, vous spécifiez le point de terminaison de votre instance de base de données. Si vous utilisez un port autre que 1433, vous le spécifiez également. Le nom d'utilisateur et le mot de passe sont identiques à l'utilisateur principal et au mot de passe de votre instance de base de données. La syntaxe est la suivante.

bcp dbname.schema_name.table_name in C:\table_name.txt -n -S endpoint,port -U master_user_name -P master_user_password -b 10000

Pour poursuivre l'exemple précédent, supposons que le nom d'utilisateur maître soit admin, et que le mot de passe soit insecure. Le point de terminaison pour l'instance de base de données est rds.ckz2kqd4qsn1.us-east-1.rds.amazonaws.com, et vous utilisez le port 4080. La commande est la suivante.

bcp store.dbo.customers in C:\customers.txt -n -S rds.ckz2kqd4qsn1.us-east-1.rds.amazonaws.com,4080 -U admin -P insecure -b 10000
Note

Spécifiez un mot de passe autre que celui indiqué ici, en tant que bonne pratique de sécurité.

Exportation de données depuis RDS for SQL Server

Vous pouvez choisir l'une des options suivantes pour exporter des données à partir d'une instance de base de données RDS for SQL Server :

Assistant d'importation et d'exportation SQL Server

Vous pouvez utiliser l'assistant d'importation et d'exportation SQL Server pour copier une ou plusieurs tables, vues ou requêtes depuis votre instance de base de données RDS for SQL Server vers un autre magasin de données. Ce choix est le meilleur si le magasin de données cible n'est pas SQL Server. Pour plus d'informations, consultez la section relative à l'Assistant d'importation et exportation SQL Server dans la documentation Microsoft SQL Server.

L'assistant d'importation et d'exportation SQL Server est disponible dans le cadre de Microsoft SQL Server Management Studio. Ce client SQL Server graphique est inclus dans toutes les éditions de Microsoft SQL Server, sauf Express Edition. SQL Server Management Studio Express est disponible uniquement en tant qu'application basée sur Windows. SQL Server Management Studio Express est disponible auprès de Microsoft en téléchargement gratuit. Pour trouver ce téléchargement, consultez le site Web de Microsoft.

Pour utiliser l'assistant d'importation et d'exportation SQL Server pour exporter des données
  1. Dans SQL Server Management Studio, connectez-vous à votre instance de base de données RDS for SQL Server. Pour plus d'informations sur la manière de procéder, consultez Connexion à une instance de base de données exécutant le moteur de base de données Microsoft SQL Server.

  2. Dans Object Explorer (Navigateur d'objet), développez Databases (Bases de données), ouvrez le menu contextuel (clic droit) pour la base de données source, et sélectionnez Tasks (Tâches), puis Export Data (Exporter des données). L'assistant s'affiche.

  3. Sur la page Choose a Data Source (Choisir une source de données), procédez comme suit :

    1. Pour Data source (Source de données), choisissez SQL Server Native Client 11.0.

    2. Vérifiez que la case Server name (Nom du serveur) indique le point de terminaison de votre instance de base de données RDS for SQL Server.

    3. Sélectionnez Use SQL Server Authentication (Utiliser l'authentification SQL Server). Pour User name (Nom d'utilisateur) et Password (Mot de passe), saisissez le nom d'utilisateur principal et le mot de passe de votre instance de base de données.

    4. Vérifiez que la zone Base de données affiche la base de données depuis laquelle vous souhaitez exporter des données.

    5. Choisissez Next (Suivant).

  4. Sur la page Choose a Destination (Choisir une destination), procédez comme suit :

    1. Pour Destination, choisissez SQL Server Native Client 11.0.

      Note

      D'autres sources de données cibles sont disponibles. Elles incluent les suivantes : les fournisseurs de données .NET Framework, les fournisseurs OLE DB, les fournisseurs SQL Server Native Client, les fournisseurs ADO.NET, Microsoft Office Excel, Microsoft Office Access et la source du fichier plat. Si vous choisissez de cibler l'une de ces sources de données, ignorez le reste de l'étape 4. Pour obtenir des détails sur les informations de connexion à fournir ensuite, veuillez consulter Choix d'une destination dans la documentation SQL Server.

    2. Pour Server name (Nom de serveur), saisissez le nom du serveur de l'instance de base de données SQL Server cible.

    3. Choisissez le type d'authentification qui convient. Saisissez un nom d'utilisateur et un mot de passe si nécessaire.

    4. Pour Base de données, choisissez le nom de base de données cible, ou sélectionnez Nouveau pour créer une base de données qui contiendra les données exportées.

      Si vous choisissez Nouveau, consultez Créer une base de données dans la documentation SQL Server pour obtenir des renseignements sur les informations de base de données à fournir.

    5. Choisissez Next (Suivant).

  5. Sur la page Table Copy or Query (Copie ou requête de tableau), choisissez Copy data from one or more tables or views (Copier des données à partir d'un ou plusieurs tableaux ou affichages) ou Write a query to specify the data to transfer (Rédiger une requête pour spécifier les données à transférer). Choisissez Next (Suivant).

  6. Si vous avez choisi Write a query to specify the data to transfer (Rédiger une requête pour spécifier les données à transférer), vous voyez la page Provide a Source Query (Fournir une requête source). Saisissez ou collez une requête SQL, puis choisissez Parse (Analyser) pour la vérifier. Après la validation de la requête, choisissez Suivant.

  7. Sur la page Select Source Tables and Views (Sélectionner les tableaux et affichages source), procédez comme suit :

    1. Sélectionnez les tables et les affichages que vous souhaitez exporter, ou bien vérifiez que la requête que vous avez fournie est sélectionnée.

    2. Choisissez Edit Mappings (Modifier le mappage) puis spécifiez les informations de mappage de la colonne et de la base de données. Pour de plus amples informations, veuillez consulter Mapping de colonnes (Mappage des colonnes) dans la documentation SQL Server.

    3. (Facultatif) Pour afficher un aperçu des données à exporter, sélectionnez la table, l'affichage ou la requête, puis choisissez Preview (Aperçu).

    4. Choisissez Next (Suivant).

  8. Sur la page Run Package (Exécuter le package), vérifiez que l'option Run immediately (Exécuter immédiatement) est sélectionnée. Choisissez Next (Suivant).

  9. Sur la page Complete the Wizard (Finaliser l'assistant), vérifiez que les informations d'exportation des données sont telles que vous les attendez. Choisissez Finish (Terminer).

  10. Sur la page The execution was successful (L'exécution est réussie), choisissez Close (Fermer).

Assistant Générer et publier des scripts et utilitaire bcp

Vous pouvez utiliser l'assistant de génération et de publication de scripts pour créer des scripts pour une base de données entière ou seulement des objets sélectionnés. Vous pouvez exécuter ces scripts sur une instance de base de données SQL Server pour recréer les objets à base de script. Vous pouvez ensuite utiliser l'utilitaire bcp pour exporter en bloc les données pour les objets sélectionnés vers l'instance de base de données cible. Ce choix est préférable si vous souhaitez déplacer une base de données complète (dont des objets autres que des tables) ou d'importantes quantités de données entre deux instances DB SQL Server. Pour une description complète de la syntaxe de ligne de commande bcp, veuillez consulter la section relative à l'utilitaire bcp dans la documentation Microsoft SQL Server.

L'assistant SQL Server Generate et Publish Scripts est disponible dans le cadre de Microsoft SQL Server Management Studio. Ce client SQL Server graphique est inclus dans toutes les éditions de Microsoft SQL Server, sauf Express Edition. SQL Server Management Studio Express est disponible uniquement en tant qu'application basée sur Windows. SQL Server Management Studio Express est disponible auprès de Microsoft en téléchargement gratuit.

Pour utiliser l'assistant de génération et de publication de scripts et l'utilitaire bcp pour exporter des données, procédez comme suit :
  1. Dans SQL Server Management Studio, connectez-vous à votre instance de base de données RDS for SQL Server. Pour plus d'informations sur la manière de procéder, consultez Connexion à une instance de base de données exécutant le moteur de base de données Microsoft SQL Server.

  2. Dans Object Explorer (Navigateur d'objet), développez le nœud Bases de données et sélectionnez la base de données que vous souhaitez baser sur script.

  3. Suivez les instructions dans Assistant générer et publier des scripts dans la documentation SQL Server pour créer un fichier script.

  4. Dans SQL Server Management Studio, connectez-vous à votre instance de base de données SQL Server cible.

  5. Avec l'instance de base de données SQL Server cible sélectionnée dans Object Explorer (Navigateur d'objet), dans le menu File (Fichier), choisissez Open (Ouvrir), sélectionnez File (Fichier), puis ouvrez le fichier script.

  6. Si vous avez scripté la base de données entière, examinez l'instruction CREATE DATABASE dans le script. Veillez à ce que la base de données soit créée dans l'emplacement avec les paramètres de votre choix. Pour plus d'informations, consultez CREATE DATABASE (CRÉER UNE BASE DE DONNÉES) dans la documentation SQL Server.

  7. Si vous créez des utilisateurs de base de données dans le script, assurez-vous que les ID de connexion serveur existent sur l'instance de base de données cible pour ces utilisateurs. Sinon, créez des ID de connexion pour ces utilisateurs. Dans le cas contraire, les commandes à base de script pour créer les utilisateurs de base de données échoueront. Pour de plus amples informations, veuillez consulter Créer un compte de connexion dans la documentation SQL Server.

  8. Choisissez !Execute dans le menu SQL Editor pour exécuter le fichier script et créer les objets de base de données. Lorsque le script se termine, vérifiez que tous les objets de base de données existent comme prévu.

  9. Utilisez l'utilitaire bcp pour exporter des données depuis l'instance de base de données RDS for SQL Server vers des fichiers. Ouvrez une invite de commande et saisissez la commande suivante.

    bcp database_name.schema_name.table_name out data_file -n -S aws_rds_sql_endpoint -U username -P password

    Le code précédent inclut les options suivantes :

    • table_name correspond au nom d'une des tables que vous avez recréées dans la base de données cible et que vous voulez à présent remplir avec des données.

    • data_file correspond au nom et au chemin d'accès complet du fichier de données à créer.

    • -n spécifie que la copie en bloc utilise les types de données natifs des données à copier.

    • -S spécifie l'instance de base de données SQL Server d'origine de l'exportation.

    • -U spécifie le nom d'utilisateur à utiliser lors de la connexion à l'instance de base de données SQL Server.

    • -P spécifie le mot de passe pour l'utilisateur spécifié par -U.

    Ce qui suit présente un exemple de commande .

    bcp world.dbo.city out C:\Users\JohnDoe\city.dat -n -S sql-jdoe.1234abcd.us-west-2.rds.amazonaws.com,1433 -U JohnDoe -P ClearTextPassword

    Répétez cette étape jusqu'à ce que vous ayez des fichiers de données pour toutes les tables que vous souhaitez exporter.

  10. Préparez votre instance de base de données cible pour l'importation en bloc de données en suivant les instructions dans Préparer l'importation de données en bloc dans la documentation SQL Server.

  11. Décidez du choix d'une méthode d'importation en bloc à utiliser après avoir pris en compte la performance et d'autres problèmes abordés dans A propos des opérations d'exportation et d'importation en bloc dans la documentation SQL Server.

  12. Importez en bloc les données depuis les fichiers de données que vous créez à l'aide de l'utilitaire bcp. Pour ce faire, suivez les instructions dans Importer et exporter des données en bloc à l'aide de l'utilitaire bcp ou Importer des données en bloc à l'aide de BULK INSERT ou OPENROWSET(BULK...) dans la documentation SQL Server, selon ce que vous avez décidé à l'étape 11.