2010-12-12 8 views
1

J'utilise Entity Framework. Je peux lire les données de SQL Server 2008, mais ne peut pas enregistrer les données. Voici ma chaîne de connexion. J'ai exécuté manuellement l'instruction Insert sur la base de données. Ça marche. Mais je ne peux pas insérer à partir du code.Je peux lire à partir de la base de données du serveur SQL mais je ne peux pas enregistrer

<add name="TestEntities" connectionString="metadata=res://*/Models.TestDB.csdl|res://*/Models.TestDB.ssdl|res://*/Models.TestDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=TESTDEV;Initial Catalog=AttachDbFilenameC:\test\TestDB.mdf;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 



     using (TestEntities db1 = new TestEntities()) 
     { 

      Order O = new Order(); 
      O.OrderTypeID = 1; 
      O.UserID = 29210; 
      db1.AddToOrderss(O); 
      db1.SaveChanges(); 
     } 
+2

Quelle exception/erreur obtenez-vous? Une possibilité: le compte que vous connectez à la base de données dispose-t-il de l'autorisation d'écriture de données? –

+0

Oui, j'ai vérifié la permission. J'ai accordé toutes les permissions. – nav100

+1

Ok - alors obtenez-vous une exception? Pouvez-vous l'afficher? Cela devrait fournir quelques indices quant au problème. Les exceptions d'Entity Framework sont généralement très utiles. –

Répondre

0

J'ai supprimé le modèle existant et créé une nouvelle base de données et un nouveau modèle. Ça fonctionne bien. Merci pour l'indice James.

Questions connexes