使用 MS SQL Server Management Studio 2008。
我有一个数据库(例如 ip 10.16.17.10 并称为db1)和第二个数据库(例如 ip 10.16.17.25 称为db2)。
我正在尝试将一个表(及其内容)从db1复制到db2中。
我在两者上都有数据库(但在 db2 中为空)。
问题是无论我如何复制/导出/导入,无论我在MS SQL Server Management Studio 2008中设置什么选项,当我单击“表”->“设计”(在db2上)时,它总是说“身份规范:否”即使 db1 表也有它。
从db1我转到 'Tasks'->'export'->'source/db' 和 'destination/db'->'Edit Mapping'->'Enable identity Insert' 并单击它。
但没有喜悦。总是在没有它的情况下导出。我在db2
上从 IMPORT 尝试类似的事情。如果我使用复制,类似的事情。
我已经阅读了许多关于此的 STACKOVERFLOW 文章,他们都建议将 IDENTITY_INSERT 设置设置为 ON 但是当我在下面运行时:
SET IDENTITY_INSERT [dbo].[mytable] ON
该表尚不存在或已复制而没有标识设置,因此请参阅错误:
does not have the identity property. Cannot perform SET operation.
我已经尝试将它设置为db2的属性(在数据库属性下),但是当我复制/导入/导出时永远不会工作。
非常感谢这里的任何帮助,因为到目前为止,很多 StackOverflow 文章似乎都比我更轻松。
我计划对这个数据库中的另外 50 个左右的表执行此操作,因此希望找到一种不涉及为每个表运行脚本的方法。
谢谢