2010-01-29 9 views
1

Probablement demandé et répondu avant, mais difficile à rechercher. Dans VS2008 lorsque vous cliquez avec le bouton droit sur le dossier App_Data et créez une nouvelle base de données, il tente de créer une base de données SQL Server Express. J'ai installé SQL Server 2005 Standard et j'ai donc désinstallé Express. Comment obtenir VS2008 configuré pour savoir que je veux créer des bases de données SQL Server (NOT Express)?Configurer VS2008 pour créer des bases de données SQL Server au lieu de SQL Server Express?

Répondre

2

Les bases de données SQL Server Express sont des bases de données SQL Server et vice-versa. Il est vrai que le format des fichiers de base de données SQL Server 2008 est différent de celui de SQL Server 2005, alors que la même version (2005, 2005 SP1, 2005 SP2, 2008, 2008 SP1 etc etc) toutes les références (Express, Standard, Exterprise, etc.) tous le même format de base de données.

Les outils Yout Visual Studio vous guident sur le mauvais chemin. Vous ne devez pas utiliser l'Explorateur de solutions pour ajouter une base de données au dossier App_Data. Au lieu de cela, vous devez utiliser l'outil Server Explorer (menu View/Server xplorer ou appuyez sur Ctrl + W, L) et vous connecter à votre instance SQL Server 2005. Utilisez ensuite l'outil Explorateur de serveur pour explorer la base de données. Pour vous connecter à la base de données à partir de votre solution, ajoutez une chaîne de connexion au fichier web.config.

Bien que vous puissiez gérer les objets de base de données à partir de l'Explorateur de serveurs, c'est une façon horrible de le faire et ne causera que des ennuis à long terme. Vous devez plutôt créer des scripts de déploiement avec des instructions DDL et exécuter ces scripts lorsque la solution est déployée. De cette façon, les métadonnées de votre base de données font partie de votre contrôle de code source et vous pouvez suivre les versions de base de données d'application, voir Version Control and your Database.

+0

Merci pour la réponse mais vous avez répondu à une question que je n'ai pas posée. Désolé si je n'étais pas clair. Pour développer, je cherche à changer le comportement de VS2008 de telle sorte que lorsque l'on essaie d'ajouter une base de données en cliquant avec le bouton droit sur le dossier app_data, il utilise par défaut SQL Server 2005 au lieu de SQL Server Express. (Je suis tout à fait conscient de l'utilisation de Server Explorer.) Ceci est un problème et une question différents.) –

+0

L'ajout de la base de données à app_data est une fonction Express uniquement. Pour développer contre le serveur non-express, vous devez utiliser l'explorateur de serveur et autres. –

Questions connexes