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

标签 database azure web-deployment

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

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

无法将 NULL 值插入表“Blog.dbo.Comments”的“Id”列;列不允许为空。 INSERT 失败。

但是,我可以在本地创建博客或评论,并且效果很好,但那是针对本地数据库的。

最佳答案

可能您没有在代码中设置 Id,并且在本地主机上,您的数据库中的 Id 字段有一些自动增量( Auto increment primary key in SQL Server Management Studio 2012 ),但您的 Azure SQL 中没有,因此它不会自动为您生成它,因此它将为空,但可能它被设置为不可为空,这就是您收到错误消息的原因。如果您像上面的链接中看到的那样更改它,它应该可以工作。

关于database - 无法从 azure 上部署的 Web 应用程序保存到 azure 上部署的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50649472/

相关文章:

php - 在 while 循环中访问第二个表

visual-studio - Visual Studio 2012 启动时无响应,并显示隐藏的错误消息(启动时有两个 clang )

powershell - 使用 FTP 将文件发布到 Azure Web App 时出错

reactjs - React 应用程序在本地主机上工作,但在 github 或 heroku 上部署时出错。部署时没有错误

asp.net - 自动部署到多个生产环境

asp.net - 无法让 IIS 中的处理程序工作

java - 在 hibernate 3.6.8 中,我用什么代替 nullSafeSet 和 nullSafeGet 因为文档说它们已被弃用

database - Django 数据库连接池与 psycopg2.pool

mysql - 是否可以在一组行而不是整个表上具有唯一性?

azure - 无法使用 JavaScript 的替换方法更新 CosmosDB 中的项目