Asp.net 从live server复制的数据库没有';I don’我不允许做插入
从服务器复制SQL Server数据库并更改连接字符串后,该数据库似乎是只读的,但我尝试插入一个新节点,它会导致以下错误: 无法将值NULL插入到表的“ID”列中 “Theshuk.dbo.横幅”;列不允许空值。插入失败。这个 声明已终止 当我使用live server的数据库时,不会发生这种情况。 有什么想法吗?Asp.net 从live server复制的数据库没有';I don’我不允许做插入,asp.net,sql-server,Asp.net,Sql Server,从服务器复制SQL Server数据库并更改连接字符串后,该数据库似乎是只读的,但我尝试插入一个新节点,它会导致以下错误: 无法将值NULL插入到表的“ID”列中 “Theshuk.dbo.横幅”;列不允许空值。插入失败。这个 声明已终止 当我使用live server的数据库时,不会发生这种情况。 有什么想法吗? 谢谢我在标识中看到了一些奇怪的东西,比如在数据库迁移中没有出现。不确定原因,但听起来你可能只是错过了另一个地方的身份。检查所有表,查看是否在期望的位置指定了标识。错误的意思是:无法插
谢谢我在标识中看到了一些奇怪的东西,比如在数据库迁移中没有出现。不确定原因,但听起来你可能只是错过了另一个地方的身份。检查所有表,查看是否在期望的位置指定了标识。错误的意思是:无法插入要插入的值。正如错误明确指出的那样: 无法将值NULL插入表的“ID”列中 “Theshuk.dbo.横幅”列不允许为空。 因此,您似乎试图在该表中插入一些内容,而该表需要
ID
的值,而您没有提供该值
仅此而已-将该列及其值添加到您的INSERT
语句中,您就可以了