Mettre à jour des fichiers .mdfUpgrade .mdf files

Cette rubrique décrit les options de mise à niveau d’un fichier de base de données (.mdf) après avoir installé une version plus récente de Visual Studio.This topic describes the options for upgrading a database file (.mdf) after you install a newer version of Visual Studio. Il inclut des instructions pour les tâches suivantes :It includes instructions for the following tasks:

  • Mise à niveau d’un fichier de base de données pour utiliser une version plus récente de SQL Server Express LocalDBUpgrade a database file to use a newer version of SQL Server Express LocalDB

  • Mise à niveau d’un fichier de base de données pour utiliser une version plus récente de SQL Server ExpressUpgrade a database file to use a newer version of SQL Server Express

  • Travailler avec un fichier de base de données dans Visual Studio, mais conserver la compatibilité avec une version antérieure de SQL Server Express ou LocalDBWork with a database file in Visual Studio but retain compatibility with an older version of SQL Server Express or LocalDB

  • Vérifiez SQL Server Express le moteur de base de données par défautMake SQL Server Express the default database engine

Vous pouvez utiliser Visual Studio pour ouvrir un projet qui contient un fichier de base de données (.mdf) qui a été créé à l’aide d’une version antérieure de SQL Server Express ou LocalDB.You can use Visual Studio to open a project that contains a database file (.mdf) that was created by using an older version of SQL Server Express or LocalDB. Toutefois, pour continuer à développer votre projet dans Visual Studio, vous devez disposer de cette version de SQL Server Express ou LocalDB est installée sur le même ordinateur que Visual Studio, ou vous devez mettre à niveau le fichier de base de données.However, to continue to develop your project in Visual Studio, you must have that version of SQL Server Express or LocalDB installed on the same machine as Visual Studio, or you must upgrade the database file. Si vous mettez à niveau le fichier de base de données, vous ne pourrez pas y accéder à l’aide de versions antérieures de SQL Server Express ou LocalDB.If you upgrade the database file, you won't be able to access it by using older versions of SQL Server Express or LocalDB.

Vous pouvez également être invité à mettre à niveau d’un fichier de base de données qui a été créé via une version antérieure de SQL Server Express ou LocalDB si la version du fichier n’est pas compatible avec l’instance de SQL Server Express ou LocalDB qui est actuellement installée.You may also be prompted to upgrade a database file that was created through an earlier version of SQL Server Express or LocalDB if the version of the file isn't compatible with the instance of SQL Server Express or LocalDB that's currently installed. Pour résoudre ce problème, Visual Studio vous invite à mettre à niveau le fichier.To resolve the issue, Visual Studio will prompt you to upgrade the file.

Important

Nous vous recommandons de sauvegarder le fichier de base de données avant de vous mettre à niveau.We recommend that you back up the database file before you upgrade it.

Avertissement

Si vous mettez à niveau un .mdf fichier qui a été créé dans LocalDB 2014 (V12) 32 bits vers LocalDB 2016 (V13) ou version ultérieure, vous ne pourrez ouvrir le fichier à nouveau dans la version 32 bits de LocalDB.If you upgrade an .mdf file that was created in LocalDB 2014 (V12) 32 bit to LocalDB 2016 (V13) or later, you will not be able to open the file again in the 32-bit version of LocalDB.

Avant de vous mettre à niveau une base de données, tenez compte des critères suivants :Before you upgrade a database, consider the following criteria:

  • Ne pas mettre à niveau si vous souhaitez travailler sur votre projet dans une version antérieure et une version plus récente de Visual Studio.Don't upgrade if you want to work on your project in both an older version and a newer version of Visual Studio.

  • Ne pas mettre à niveau si votre application doit être utilisée dans les environnements qui utilisent SQL Server Express plutôt que LocalDB.Don't upgrade if your application will be used in environments that use SQL Server Express rather than LocalDB.

  • Ne pas mettre à niveau si votre application utilise des connexions à distance, car la base de données locale n’accepte pas les.Don't upgrade if your application uses remote connections, because LocalDB doesn't accept them.

  • Ne pas mettre à niveau si votre application s’appuie sur les Services Internet (IIS).Don't upgrade if your application relies on Internet Information Services (IIS).

  • Envisagez la mise à niveau si vous souhaitez tester des applications de base de données dans un environnement de bac à sable mais que vous ne souhaitez pas administrer une base de données.Consider upgrading if you want to test database applications in a sandbox environment but don't want to administer a database.

Pour mettre à niveau d’un fichier de base de données pour utiliser la version de base de données localeTo upgrade a database file to use the LocalDB version

  1. Dans Explorateur de serveurs, sélectionnez le se connecter à la base de données bouton.In Server Explorer, select the Connect to Database button.

  2. Dans le ajouter une connexion boîte de dialogue, spécifiez les informations suivantes :In the Add Connection dialog box, specify the following information:

    • Source de données: Microsoft SQL Server (SqlClient)Data Source: Microsoft SQL Server (SqlClient)

    • Nom du serveur:Server Name:

      • Pour utiliser la version par défaut : (localdb)\MSSQLLocalDB.To use the default version: (localdb)\MSSQLLocalDB. Elle permet d’indiquer ProjectV12 ou ProjectV13, selon la version de Visual Studio est installée et lorsque la première instance de base de données locale a été créée.This will specify either ProjectV12 or ProjectV13, depending on which version of Visual Studio is installed and when the first LocalDB instance was created. Le MSSQLLocalDB nœud Explorateur d’objets SQL Server montre de quelle version il pointe vers.The MSSQLLocalDB node in SQL Server Object Explorer shows which version it is pointing to.

      • Pour utiliser une version spécifique : (localdb)\ProjectsV12 ou (localdb)\ProjectsV13, où V12 est LocalDB 2014 et V13 est LocalDB 2016.To use a specific version: (localdb)\ProjectsV12 or (localdb)\ProjectsV13, where V12 is LocalDB 2014 and V13 is LocalDB 2016.

    • Attacher un fichier de base de données: le chemin d’accès physique du principal .mdf fichier.Attach a database file: The physical path of the primary .mdf file.

    • Nom logique: le nom que vous souhaitez utiliser avec le fichier.Logical Name: The name that you want to use with the file.

  3. Sélectionnez le bouton OK.Select the OK button.

  4. Lorsque vous y êtes invité, sélectionnez le Oui bouton pour mettre à niveau le fichier.When you're prompted, select the Yes button to upgrade the file.

    La base de données est mis à niveau est attaché au moteur de base de données LocalDB et n’est plus compatible avec l’ancienne version de base de données locale.The database is upgraded, is attached to the LocalDB database engine, and is no longer compatible with the older version of LocalDB.

Vous pouvez également modifier une connexion SQL Server Express pour utiliser la base de données locale en ouvrant le menu contextuel pour la connexion, puis en sélectionnant modifier la connexion.You can also modify a SQL Server Express connection to use LocalDB by opening the shortcut menu for the connection and then selecting Modify Connection. Dans le modifier la connexion boîte de dialogue, changez le nom du serveur à (LocalDB)\MSSQLLocalDB.In the Modify Connection dialog box, change the server name to (LocalDB)\MSSQLLocalDB. Dans le propriétés avancées boîte de dialogue zone, assurez-vous que l’option Instance utilisateur a la valeur False.In the Advanced Properties dialog box, make sure that User Instance is set to False.

Pour mettre à niveau d’un fichier de base de données pour utiliser la version de SQL Server ExpressTo upgrade a database file to use the SQL Server Express version

  1. Dans le menu contextuel pour la connexion à la base de données, sélectionnez modifier la connexion.On the shortcut menu for the connection to the database, select Modify Connection.

  2. Dans le modifier la connexion boîte de dialogue, sélectionnez le avancé bouton.In the Modify Connection dialog box, select the Advanced button.

  3. Dans le propriétés avancées boîte de dialogue, sélectionnez le OK bouton sans modifier le nom du serveur.In the Advanced Properties dialog box, select the OK button without changing the server name.

    Le fichier de base de données est mis à niveau pour correspondre à la version actuelle de SQL Server Express.The database file is upgraded to match the current version of SQL Server Express.

Pour fonctionner avec la base de données dans Visual Studio, tout en continuant la compatibilité avec SQL Server ExpressTo work with the database in Visual Studio but retain compatibility with SQL Server Express

  • Dans Visual Studio, ouvrez le projet sans la mise à niveau.In Visual Studio, open the project without upgrading it.

    • Pour exécuter le projet, sélectionnez le F5 clé.To run the project, select the F5 key.

    • Pour modifier la base de données, ouvrez le .mdf fichier l’Explorateur de solutions, puis développez le nœud dans Explorateur de serveurs pour travailler avec votre base de données.To edit the database, open the .mdf file in Solution Explorer, and expand the node in Server Explorer to work with your database.

Pour rendre SQL Server Express le moteur de base de données par défautTo make SQL Server Express the default database engine

  1. Dans la barre de menus, sélectionnez outils > Options.On the menu bar, select Tools > Options.

  2. Dans le Options boîte de dialogue, développez le outils de base de données options, puis sélectionnez des connexions de données.In the Options dialog box, expand the Database Tools options, and then select Data Connections.

  3. Dans le nom de l’Instance SQL Server texte, spécifiez le nom de l’instance de SQL Server Express ou de la base de données locale que vous souhaitez utiliser.In the SQL Server Instance Name text box, specify the name of the instance of SQL Server Express or LocalDB that you want to use. Si l’instance n’est pas nommée, spécifiez .\SQLEXPRESS or (LocalDB)\MSSQLLocalDB.If the instance isn't named, specify .\SQLEXPRESS or (LocalDB)\MSSQLLocalDB.

  4. Sélectionnez le bouton OK.Select the OK button.

    SQL Server Express sera le moteur de base de données par défaut pour vos applications.SQL Server Express will be the default database engine for your applications.

Voir aussiSee also