Ajouter *.mdf fichier de Projet C#
Je suis à l'aide de Visual Studio 2005. - Je créer un projet, pas de Projet Web, juste application Windows.
Je me souviens que l'Accès au Fichier de Base de données peuvent être ajoutées dans un projet. Je n'ai pas besoin de la connexion au serveur, les données peuvent être récupérées. Et je veux faire la même chose avec les fichiers Base de données SQL.
J'ai fait les étapes suivantes:
- Cliquez-droit sur le projet.
- Choisissez Ajouter Un Élément Existant
- Parcourir pour *.fichier mdf.
-
Source de données de Config de l'Assistant s'affiche et il affiche ce Message
Une erreur s'est produite lors de l'extraction de l'information de la base de données:
Échec de la création d'un utilisateur de l'instance de SQL Server en raison d'une défaillance de l'int de commencer le processus de l'instance utilisateur. La connexion sera fermée.
J'ai besoin d'aide pour ajouter un fichier mdf dans mon projet.
- L'attacher à une instance de SQL Server et de l'utiliser à partir de là.
- Ce que @marc_s dit. Vous ne pouvez pas tout simplement de lire les données à partir d'un fichier MDF sans SQL Server.
Vous devez vous connecter pour publier un commentaire.
Pour commencer, et MDF fichier peut être lu que par une instance de SQL Server. Si vous déployez des MDFs, votre application doit se connecter à un Serveur SQL server fourni par votre utilisateur final lors de l'installation, ou il doit déployer son propre exemple, dans le cas d'une version ultérieure de SQL Server Express Edition instance. Voir Comment faire: Installer SQL Server Express. Avec Visual Studio 2008, vous pouvez ajouter une condition préalable à votre propre demande d'installation MSI, voir Installer SQL Server 2008 Express ClickOnce programme d'Amorçage pour Visual Studio 2008 SP1.
Un deuxième problème est que, en dépit de la conviction du contraire, la distribution de la MDF seul, sans le LDF peut vous débarquer dans un monde de douleur. Vous pouvez distribuer une incohérence MDF qui a besoin de la LDF pour terminer la récupération et entrer dans un état cohérent.
Mais un problème plus grave est votre plan pour déployer les fichiers binaires (MDFs) à la place de scripts de déploiement de base de données. C'est vouée à l'échec. Dès que vous aurez l'intention de libérer v. 1.1 de votre demande, vous serez confronté à la non-trivial problème de la façon de remplacer l'utilisateur MDF (qui contient des données ajoutées par l'utilisateur) avec votre nouveau MDF. C'est pourquoi, il est beaucoup mieux pour déployer scripts de mise à niveau toujours, et oublier le MDF dans votre projet.
Vous pouvez lire à partir d'un fichier Access (*.mdb) dans votre application, sans autres exigences, car le Jet moteur utilisé par l'Accès est inclus dans Windows, elle est construite dans. Sql Server n'est pas inclus dans Windows, et donc vous ne pouvez utiliser une *.mdf fichier dans votre application si Sql Server a été installé et que vous disposez des autorisations appropriées pour cela.
Il est possible de distribuer Sql Server Express Edition ou Sql Server Compact Edition (recommandé) avec votre application. Une autre option est SqlLite, qui a la gestion complète du moteur de base de données disponibles.
Un .MDF est une DB sql server, pas de MS Access. MS access est .MDB. Vous ne pouvez pas lire un .MDF sur son propre. Il a besoin d'un fichier journal (.LDF) ainsi. Si vous le branchez à votre instance locale, il va créer un nouveau pour vous. Vous pouvez ensuite connecter à la DB.
Pour résoudre le déploiement de problème (mis à Jour la version de votre .fichier mdf et Code), vous pouvez avoir une utilité dans votre application qui est capable de créer .fichier xls de chaque table(une Sauvegarde de votre base de données) que vous avez utilisé dans votre application. Maintenant, vous pouvez facilement importer ces .fichier xls dans SQL Server et de créer la nouvelle version de .fichier mdf et fixez même fichier dans le code plus tard.Maintenant, la nouvelle version de votre application prêt à deploye..!