无法从azure上部署的Web应用程序保存到azure上的已部署数据库中

时间:2018-06-01 18:50:39

标签: database azure web-deployment

当我在azure上浏览已部署的网络应用时,我想保存,例如对此博客项目的评论或帖子,我收到错误消息,我无法保存到我在天蓝色的数据库中。然而,我已经在web.release.config中将连接字符串转换为指向azure上的右边的数据库,我也可以看到来自数据库的数据,当我在这个网络应用上搜索博客或帖子时,数据是从天蓝色的数据库中显示。

但同样,我无法从网络应用程序将任何数据保存到该数据库。因此,当我想创建一个新的评论或博客时,我不能这样做,我会得到类似的东西:

Cannot insert the value NULL into column 'Id', table 'Blog.dbo.Comments'; column does not allow nulls. INSERT fails.

然而,我可以在本地创建一个博客或评论,它可以正常工作,但那是本地数据库。

1 个答案:

答案 0 :(得分:1)

您可能没有在代码中设置ID,而在您的本地主机上,您在数据库中的Id字段中有自动增量之王(A typical HTTP session),但您没有在您的Azure SQL中,它不会自动为您生成它,因此它将为null,但可能设置为不可为空,这就是您收到错误消息的原因。如果你改变它就像你在上面的链接中看到的,它应该工作。