【发布时间】:2011-12-09 13:14:39
【问题描述】:
在我从服务器复制 SQL Server 数据库并更改连接字符串后,数据库似乎是只读的,但我尝试插入一个新节点它给了我这个错误:
无法将值 NULL 插入“ID”列,表 'Theshuk.dbo.Banners';列不允许空值。插入失败。这 语句已终止。
当我使用实时服务器的数据库时,不会发生这种情况。 有任何想法吗? 谢谢
【问题讨论】:
标签: asp.net sql-server
在我从服务器复制 SQL Server 数据库并更改连接字符串后,数据库似乎是只读的,但我尝试插入一个新节点它给了我这个错误:
无法将值 NULL 插入“ID”列,表 'Theshuk.dbo.Banners';列不允许空值。插入失败。这 语句已终止。
当我使用实时服务器的数据库时,不会发生这种情况。 有任何想法吗? 谢谢
【问题讨论】:
标签: asp.net sql-server
我在数据库迁移中看到了一些奇怪的东西,比如身份不存在。不确定原因,但听起来您可能只是缺少另一个位置的身份。检查你所有的表格,看看你有没有在你期望的地方指定身份。
【讨论】:
该错误只是意味着:您无法插入要插入的值。正如错误明确指出的那样:
无法将值 NULL 插入“ID”列,表 'Theshuk.dbo.Banners'; 列不允许空值。
因此,您似乎正在尝试向该表中插入一些内容,而该表需要 ID 的值,而您没有提供值。
这就是全部 - 将该列和它的值添加到您的 INSERT 语句中,您应该没问题。
【讨论】: