Ceci est un problème similaire à this questionLINQ to SQL: utiliser différents noms pour Prod et Dev DBML sur le tableau Attributs
Quand je déployé mon application dev au serveur prod je devenais une erreur:
système .Data.SqlClient.SqlException: nom d'objet incorrect 'dbo.Login'.
L'attribut de table sur la cartographie LINQ ressemble à [Table (Name = "dbo .Login")]
Lorsque je charge le schéma prod db dans l'explorateur de serveur VS2008 et rafraîchi dbml entièrement avec cette un, l'application sur prod fonctionne, mais maintenant l'application sur dev ne fonctionne pas.
L'attribut de table sur la cartographie LINQ ressemble maintenant [Table (Name = "prodDbUsername .Login")]
Sur le serveur dev je reçois maintenant
System.Data.SqlClient.SqlException : Nom d'objet incorrect 'prodDbUsername.Login'.
Quelle est la meilleure façon de gérer ces différents préfixes d'utilisateur entre dev et prod?
I a créé le prod db avec un script du dev. Il n'y a pas de différences entre les tables, les cols ou les relations fk. – CRice
Il me semble que l'environnement de production (société d'hébergement) ne permet pas de se référer à une table via dbo.Tablename et il doit être via dbuser.Tablename – CRice
L'article a été utile merci. J'ai créé un schéma sur le dev db par exemple. 'prodDbUserName', puis exécute [sp_changeobjectowner 'dbo.Login', 'prodDbUserName'] sur chaque table. Donc maintenant, la copie de dev a le même préfixe de table, donc à la fois prod et dev travaillent avec le même dbml. – CRice