J'ai une application asp.net-mvc avec la base de données d'appartenance par défaut. J'y accède par ADO.NET Entity Framework.source de données non prise en charge par mot clé
Maintenant je veux le déplacer vers IIS, mais plusieurs problèmes sont apparus. J'ai dû installer SQL Server Management Studio, créer une nouvelle base de données, importer toutes les données du fichier .MDF précédent. La seule chose à faire (pour autant que je sache) est de passer à la chaîne de connexion. Cependant, je ne suis pas vraiment expérimenté avec cela et continue à obtenir le mot-clé non pris en charge: «source de données». exception. Voici ma chaîne de connexion:
<add name="ASPNETDBEntities"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.EntityClient" />
Toutes les idées, qu'est-ce qui ne va pas?
En fait, c'est le cas, mais alors je reçois l'exception Impossible d'ouvrir le fichier physique "C: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf". Erreur du système d'exploitation 5: "5 (n'a pas réussi à récupérer le texte pour cette erreur Raison: 15105)". Une tentative de connexion d'une base de données nommée automatiquement pour le fichier C: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf a échoué.Une base de données portant le même nom existe ou le fichier spécifié ne peut pas être ouvert ou se trouve sur le partage UNC. De certaines sources, j'ai pensé, c'est faux .. Merci quand même. – Trimack
Je ne suis pas sûr de comprendre le problème de la deuxième chaîne de connexion. Je devrais laisser là celui créé par le concepteur et ajouter l'ASPNETMembership que vous m'avez écrit? – Trimack
Si vous avez vos entités dans le concepteur EDMX - celles-ci doivent être accessibles au moyen d'un "EntityClient" et une chaîne de connexion EF. Si vous utilisez le système d'appartenance ASP.NET "prêt à l'emploi", il ne fait PAS partie de votre modèle EF. Par conséquent, lorsque vous créez une chaîne de connexion pour votre base de données d'appartenance ASP.NET, vous ne pouvez pas utiliser " EntityClient "en tant que fournisseur - utilisez SqlClient. –