2010-08-25 34 views
0

Eh bien, l'en-tête du sujet dit essentiellement tout: quelle est la différence entre une base de données SQL Server fichier (.mdf) et une base de données SQL Server réelle? En outre, quelques questions de suivi:Quelle est la différence entre un fichier de base de données SQL Server et une base de données SQL Server réelle dans ASP.NET?

Existe-t-il des fichiers de base de données pour SQL Server 2008 Express et SQL Server 2008 R2? Y at-il une différence entre ces si elles le font?

Lors du téléchargement d'un site contenant un fichier db, est-ce qu'il se connecte automatiquement à la base de données exécutée sur le serveur? Aurait-il besoin des informations de chaîne de connexion du db?

Répondre

1

Les formats MDF et LDF sont utilisés par Express et les versions complètes de SQL. Jetez un coup d'œil here

Téléchargez un MDF - non, en général une base de données devra être spécifiquement attachée au serveur ou restaurée à partir de la sauvegarde, mais la seule exception est celle qui peut être attachée dans SQL Express via AttachDbFilename.

Les MDF et les LDF Express peuvent être attachés dans les versions complètes de SQL, bien que l'inverse ne soit pas nécessairement vrai - Express présente des limites de taille et des fonctionnalités telles que les vues indexées ne sont pas disponibles dans Express.

+0

J'ai SQL Server 2008 R2 en cours d'exécution sur mon serveur de production. Est-ce que la fonctionnalité de publication automatisée de VS 2010 permet de joindre un de ces fichiers ou dois-je le spécifier manuellement? Je suppose que ma confusion provient de la façon dont une solution de projet est tracée dans VS par rapport à la façon dont elle doit être disposée sur le serveur. –

+0

Si vous avez besoin d'une copie de la base de données Prod sur votre environnement Dev/local, vous suggéreriez de sauvegarder/restaurer (déconnecter un db de production pour le copier serait impensable) Mais inversement, je ne serais jamais publier directement dans votre base de données prod. Déployer vers un environnement Dev ou QA à partir de VS puis script les changements entre QA et Prod en utilisant un outil comme Redgate SQLCompare Je n'ai pas encore regardé VS2010, mais dans les projets de base de données VS2010 .dbproj vous permet de gérer votre DDL et proc changements sous le contrôle de version. Vous ne voulez généralement pas télécharger des données de test factices pour prod – StuartLC

+0

Ma version de VS (2010 Professional) ne me permet pas de créer un projet de base de données, AFAIK. Aucune catégorie de projet de base de données n'est même répertoriée lorsque je clique sur 'Nouveau projet ...' –

0

La «base de données» fait probablement référence à l'ensemble des programmes et services auxquels vous envoyez des requêtes et des jeux de résultats. Le fichier .mdf est l'endroit où les données sont réellement stockées. Le programme de base de données lit le fichier de base de données. Je suis sûr que les éditions Express ont la même architecture (données dans un fichier MDF). C'est possible (bien que je ne sois pas vraiment sûr) il peut y avoir des différences dans la structure interne du fichier entre les éditions du programme.

Je ne suis pas certain de la réponse à la troisième question, mais l'installation de la base de données est généralement un processus distinct du simple téléchargement du site (selon mon expérience).