我有一个在AWS RDS上使用SQL Server Express数据库的ASP.NET应用程序。
我在本地运行应用程序,连接字符串指向RDS实例并且它可以正常工作。
当我发布应用程序并将其移动到EC2实例时,在调用使用SaveChanges()
的某些APIController操作时,我会收到以下错误。某些操作使用SaveChanges()
,但大多数操作都没有,并抛出此错误。我在本地计算机上使用完全相同的代码和RDS数据库,但我没有收到此错误。
An error occurred while updating the entries. See the inner exception for details.
at System.Data.Mapping.Update.Internal.UpdateTranslator.Update
(IEntityStateManager stateManager, IEntityAdapter adapter)\r\n at
System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)\r\n at
System.Data.Entity.Internal.InternalContext.SaveChanges()
at MyApplication.Controllers.ValuesController.MyAction(MyObject myobject)
InnerException: An error occurred while updating the entries. See the inner
exception for details.<br><br> at
System.Data.Mapping.Update.Internal.UpdateTranslator.Update
(IEntityStateManager stateManager, IEntityAdapter adapter)
at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
at System.Data.Entity.Internal.InternalContext.SaveChanges()
This链接谈到了同样的错误,但解决方案对我不起作用。
This链接大致相同,但表示主机解决方案存在问题。