Vue d'ensemble des données locales

Lorsque vous utilisez des données locales, vous connectez votre application à une base de données sur l'ordinateur local, plutôt qu'à une base de données sur un serveur distinct.Par exemple, vous pouvez connecter une application que vous développez dans Visual Studio à des bases de données locales suivantes :

  • Bases de données SQL Server Compact (.sdf)

  • Bases de données SQL Server Express (.mdf) LocalDB

  • Fichiers de base de données SQL Server Express (.mdf)

  • Fichiers de base de données Microsoft Access (.mdb)

Le tableau suivant fournit des liens vers des rubriques qui décrivent comment connecter votre application aux données locales :

Rubrique

Description

Procédure pas à pas : création d'une base de données SQL Server Compact

Fournit des instructions pas - à - pas pour créer une base de données locale que vous pouvez utiliser les fonctionnalités de test et générer des applications.

Procédure pas à pas : création d'une base de données LocalDB

Fournit des instructions pas - à - pas pour créer une base de données locale que vous pouvez utiliser les fonctionnalités de test et générer des applications.

Procédure pas à pas : connexion à des données dans une base de données SQL Server Express LocalDB (Windows Forms)

Fournit des instructions pour connecter à SQL Server Express LocalDB une base de données lorsque vous créez une application Windows simple.

Procédure pas à pas : connexion à des données dans une base de données Access (Windows Forms)

Fournit des instructions pour se connecter à une base de données Microsoft Access.

Comment : se connecter à la base de données Northwind

Fournit des instructions pour se connecter à l'exemple de base de données Northwind dans SQL Server, SQL Server Compact, SQL Server Express, et Access.

Après avoir créé une source de données et la configurer pour accéder à un fichier de données local, vous utilisez des données à l'aide de les mêmes technologies et objets que vous utiliserez de travailler avec les données de toute autre source.Pour plus d'informations, consultez Création d'applications de données.

Intégrer la base de données dans votre application

Si vous vous connectez aux données locales, vous pouvez non seulement vous connecter à une base de données mais également l'intégrer dans votre application.Par exemple, vous pouvez ouvrir le menu Projet , recherchez un fichier existant .sdf, .mdf, ou .mdb, puis l'ajouter à votre projet.

Si vous ajoutez des fichiers de données locaux, vous créez un groupe de données typé et une chaîne de connexion dynamique qui pointe vers la base de données dans votre application.Lorsque vous ajoutez une base de données à votre projet, utilisez Assistant Configuration de source de données pour spécifier les objets à inclure.

[!REMARQUE]

Vous pouvez configurer automatiquement votre connexion et démarrer Assistant Configuration de source de données par glisser un fichier .sdf, .mdf ou .mdb, de l'Explorateur de fichiers dans Explorateur de solutions.Vous pouvez spécifier les objets à utiliser dans votre application.

Si vous utilisez Assistant Configuration de source de données pour créer la source de données pour un fichier de données local, vous êtes invité à inclure le fichier dans votre projet.Si vous ne l'ajoutez pas, votre application contiendra uniquement la chaîne de connexion laquelle le chemin d'accès codé en dur indique, pas le fichier de données réel.Pour plus d'informations, consultez Comment : gérer des fichiers de données locaux dans votre projet.

Une fois l'assistant terminé, la base de données et le groupe de données apparaissent dans Explorateur de solutions/Explorateur de bases de données, et les objets de base de données que vous avez spécifiés apparaissent dans la fenêtre Sources de données .En faisant glisser des éléments depuis la fenêtre Sources de données sur votre formulaire, vous pouvez créer les contrôles liés aux données sous-jacentes.Pour ouvrir la fenêtre Sources de données , ouvrez le menu Données , puis choisissez Sources de données show.Pour plus d'informations, consultez Liaison de contrôles à des données dans Visual Studio.

Utilisation d'une base de données dans Visual Studio 2012

Avant de pouvoir utiliser une base de données existant (.mdf) dans Visual Studio 2012, vous devez convertir probablement le fichier à une base de données d' SQL Server 2012 .Lorsque vous vous connectez à une base de données existant, un message vous demande si vous souhaitez mettre à niveau.

Important

Si vous améliorez la base de données (.mdf), vous ne pouvez pas l'ouvrir dans une version antérieure de SQL Server.

Vous n'avez pas besoin de convertir la base de données (.mdf) si Nom de l'instance de SQL Server a la valeur SQLEXPRESS et SQL Server 2008 express est installé.SQL Server 2008 express est installé si Visual Studio 2010 est installé.Pour modifier le nom de l'instance pour cette base de données, Visual Studio 2012ouvert, ouvrez la boîte de dialogue Ajouter une connexion , spécifiez . \SQLEXPRESS comme nom du serveur, puis spécifiez la base de données ou le nom de fichier de base de données.

SQL Server Express LocalDB et SQL Server Express

Vous pouvez ajouter une base de données basée sur un service (.mdf) à un projet dans Visual Studio.Vous pouvez utiliser des générateurs dans Visual Studio pour la conception de tables et d'autres objets de base de données, et vous pouvez exécuter des requêtes.

Lorsque vous créez une base de données basée sur un service dans Visual Studio 2012, il utilise le moteur SQL Server Express LocalDB pour accéder à la base de données (.mdf), où les versions antérieures de Visual Studio utilisaient le moteur SQL Server Express.

SQL Server Express LocalDB est une version légère de SQL Server que vous pouvez programmer plusieurs des mêmes méthodes comme base de données SQL Server.SQL Server Express LocalDB exécute en mode utilisateur, et vous pouvez l'installer plus rapidement avec moins de composants requis et aucune configuration.

[!REMARQUE]

Pour plus d'informations sur SQL Server Express LocalDB, consultez Tapant LocalDB, un SQL express amélioré et LocalDB : où est ma base de données ? sur le site Web Microsoft.

Dans Visual Studio 2012, vous pouvez utiliser SQL Server Express par défaut au lieu de SQL Server Express LocalDB.Dans la barre de menus, sélectionnez Outils, Options.Sous le nœud Outils de base de données , choisissez Connexions de données.Dans la zone de texte Nom de l'instance de SQL Server , entrez SQLEXPRESS.Sinon, vous pouvez entrer d'autres valeurs pour le nom de l'instance SQL Server (par exemple, SQL2008).

Le tableau suivant décrit les différences entre les moteurs de SQL Server Express LocalDB et SQL Server Express.

SQL Server Express LocalDB

SQL Server Express

Type de base de données lorsque vous créez une base de données basée sur un service

Dans Visual Studio 2012, SQL Server Express LocalDB

Dans Visual Studio 2010 et versions antérieures, SQL Server Express

Nom de l'instance SQL Server dans les outils/options

) (LocalDB \ v11.0

SQLEXPRESS

Valeur de source de données dans la chaîne de connexion

) (LocalDB \ v11.0

.\SQLEXPRESS

Valeur d'AttachDbFilename dans la chaîne de connexion

chemin_d'accès_fichier

chemin_d'accès_fichier

L'instance utilisateur est requise (« utilisateur Instance=True » dans la chaîne de connexion)

Non

Oui

Extension de base de données

.mdf

.mdf

Différences entre SQL Server Express LocalDB et SQL Server Compact

Les bases de données de SQL Server Express LocalDB (.mdf) et SQL Server Compact (.sdf) diffèrent des façons suivantes :

  • SQL Server Express LocalDB est compatible avec les éditions basées service SQL Server pour les fonctionnalités que SQL Server Express LocalDB active.Dans SQL Server, vous ne pouvez déplacer une base de données ou le code Transact-SQL SQL Server Express LocalDB à SQL Server ou SQL Azure sans aucune étape de mise à jour.Par conséquent, vous pouvez utiliser SQL Server Express LocalDB pour développer des applications qui ciblent toutes les éditions de SQL Server.

  • Si vous utilisez SQL Server Express LocalDB, vous pouvez créer des procédures stockées, des fonctions définies par l'utilisateur et les agrégats, des types spatiaux, et d'autres objets que SQL Server Compact ne prend pas en charge, en plus de l'intégration de votre application avec le.NET Framework.

  • SQL Server Express LocalDB est plus fiable et évolutif que SQL Server Compact dans la mesure où SQL Server Express LocalDB prend en charge les mêmes optimiseur de requête et processeur de requêtes que les éditions supérieures SQL Server font.

Les bases de données SQL Server Compact peuvent être déployées sur les ordinateurs de bureau et les appareils de type smart device.Pour plus d'informations, consultez SQL Server Compact 4.0 et Visual Studio.

Chaque projet contient deux copies de la base de données

Lorsque vous générez un projet, la base de données peut être copié du répertoire de projet racine dans la sortie, bin, dossier.Ce comportement dépend de la propriété Copier dans le répertoire de sortie du fichier, et la valeur par défaut de cette propriété dépend du type de base de données que vous utilisez.

Pour afficher le dossier bin dans Explorateur de solutions, choisissez le bouton Afficher tous les fichiers dans la barre d'outils.

[!REMARQUE]

La propriété Copier dans le répertoire de sortie ne s'applique pas au Web ou aux projets C++.

Le fichier de base de données présent dans votre dossier projet racine est modifié uniquement lorsque vous modifiez le schéma ou les données de la base de données à l'aide de l'Explorateur de serveurs/Explorateur de bases de données ou d'autres Visual Database Tools.

Comme vous les données de modifications pendant le développement d'applications, vous modifient la base de données dans le dossier bin .Par exemple, lorsque vous choisissez la touche F5 pour déboguer votre application, vous êtes connecté à la base de données dans ce dossier.

Valeur de propriété Copier dans le répertoire de sortie

Comportement

Copier si plus récent (valeur par défaut pour les fichiers .sdf)

La base de données est copié du répertoire de projet dans le dossier bin la première fois que vous générez le projet.La propriété Date de modification des fichiers est ensuite comparé à chaque fois que vous générez de nouveau le projet.Si le fichier dans le dossier du projet est plus récent, il est copié vers bin le dossier, en substituant le fichier précédent.Sinon, aucun fichier n'est copié.

Mise en gardeAttention
Nous ne recommandons pas cette valeur pour les fichiers .mdb ou .mdf.La base de données peut changer même si les données changent pas.Le fichier peut être marqué comme étant plus récent si vous ouvrez simplement une connexion (par exemple, développez le nœud Tables dans Explorateur de serveurs).

Toujours copier (valeur par défaut pour les fichiers .mdf et .mdb)

La base de données est copié du répertoire de projet dans le dossier bin chaque fois que vous générez votre application.Toute modification apportée au fichier de données du dossier de sortie sont remplacés la prochaine exécution de l'application.

Ne pas copier

Le système ne remplace jamais le fichier dans le répertoire bin .Votre application crée une chaîne de connexion dynamique qui pointe vers la base de données dans le répertoire de sortie.Par conséquent, vous devez copier manuellement le fichier dans le répertoire de sortie si vous souhaitez les données dans le répertoire de sortie pour faire correspondre les données dans le répertoire du projet.

Problèmes courants avec les données locales

Le tableau suivant explique les problèmes courants que vous pouvez rencontrer lorsque vous travaillez avec des fichiers de données locaux.

Problème

Explication

Chaque fois que je teste mon application et que je modifie les données, mes modifications ont disparu au lancement suivant de l'application.

La valeur de la propriété Copier dans le répertoire de sortie est Copier si plus récent ou Toujours copier.La base de données dans votre dossier de sortie (la base de données qui est modifiée lorsque vous testez votre application) est remplacé chaque fois que vous générez votre projet.Pour plus d'informations, consultez Comment : gérer des fichiers de données locaux dans votre projet.

Un message s'affiche, indiquer que le fichier de données est verrouillé.

Access (fichiers .mdb) : vérifiez que le fichier n'est pas ouvert dans un autre programme, tel qu'Access.

SQL Server Express (fichiers .mdf) : Verrous SQL express le fichier de données si vous tentez de copier, le déplacer, renommer ou à l'extérieur de l'IDE de Visual Studio.

L'accès est refusé lorsque plusieurs utilisateur essaie d'accéder à la même base de données.

Visual Studio tire parti des instances utilisateur, qui est une fonctionnalité de SQL Server Express qui crée une instance séparée de SQL Server pour chaque utilisateur.Après l'utilisateur accède un le fichier, aucun utilisateur suivant ne peut pas se connecter.Ce problème peut se produire si, par exemple, vous tentez d'exécuter une application Web au serveur et dans internet information services (IIS) de développement ASP.NET en même temps, car IIS s'exécute en général sous un compte différent.

Voir aussi

Tâches

Procédure pas à pas : connexion à des données dans une base de données SQL Server Express LocalDB (Windows Forms)

Procédure pas à pas : connexion à des données dans une base de données Access (Windows Forms)

Comment : ajouter une base de données SQL Server compact à un projet

Comment : déployer une base de données SQL Server Compact 4.0 avec une application

Procédure pas à pas : création d'une base de données SQL Server Compact

Procédure pas à pas : ajout d'une base de données SQL Server Compact à une application et son déploiement