从实时服务器复制的数据库不允许我执行插入

时间:2011-12-09 13:14:39

标签: asp.net sql-server

从服务器复制SQL Server数据库并更改连接字符串后,数据库看起来是只读的,但我尝试插入一个新节点,它给了我这个错误:

  

无法将值NULL插入列“ID”表中   'Theshuk.dbo.Banners';列不允许空值。 INSERT失败。该   声明已被终止。

当我使用实时服务器的数据库时,不会发生这种情况。 有任何想法吗? 感谢

2 个答案:

答案 0 :(得分:1)

我在数据库迁移中看到了一些奇怪的东西。不确定原因,但听起来你可能只是错过了其他位置的身份。检查所有表格,看看您是否在指定的位置指定了身份。

答案 1 :(得分:0)

错误只是意味着:您无法插入您尝试插入的值。由于错误明确指出:

  

无法将值NULL 插入列'ID',表中   'Theshuk.dbo.Banners'; 列不允许空值。

因此,您似乎尝试在该表中插入内容,并且该表需要ID的值,而您没有提供。{/ p>

这就是全部 - 将该列及其值添加到INSERT语句中,您应该没问题。