SQL Server 2014:我将生活在旧SQL Server中的表导入新服务器。我所做的是将表下载到MS Access,然后将其上传到新服务器(不同的环境)。
问题是在上传时,我的主键和自动增量会被删除。 PK很容易修复,我能够添加一个新的标识列,但现在我无法附加到标识列,因为错误说<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="ce-image">
<img src="https://placeimg.com/300/200/people" caption="Caption 1" title="Title 1" description="Description 1">
</div>
<div class="ce-image">
<img src="https://placeimg.com/300/200/people" caption="Caption 2" title="Title 2" description="Description 2">
</div>
是IDENTITY_INSERT
。所以我把它关了,但仍然得到同样的错误。
任何想法都有解决方法吗?
答案 0 :(得分:0)
阅读documentation for INDENTITY_INSERT:
任何时候,会话中只有一个表可以将IDENTITY_INSERT属性设置为ON。如果某个表已将此属性设置为ON,并且为另一个表发出了SET IDENTITY_INSERT ON语句,则SQL Server将返回一条错误消息,指出SET IDENTITY_INSERT已经为ON并报告其设置为ON的表。
如果您已经尝试将其关闭另一个表格,那么您可能正在进行交易 - 尝试发出COMMIT
。