有人送我一个数据库(通过.mdf
和.ldf
文件),我附加在服务器上(没有错误,警告等),虽然我没有证据(因为我没有访问服务器数据库来自),它看起来主键(身份)值是不同于他们原来的。此外,它们似乎是“重置” - 所有主键值都从1开始,而基于外键引用,显然它是不正确的(例如,只有1行的表的主键值为1,但引用它的表引用值7)。为什么附加数据库时“身份”列值不正确?
虽然我并不在意,但我很好奇为什么会发生这种情况(如果有解释)?
我真正需要的是弄清楚是否有办法连接数据库并保留正确的值?
编辑: 据我所知,外键引用设置正确。
下面是一些截图:
我从未附加身份值更改的文件。我会怀疑一个没有正确设计用于数据完整性的数据库。在结构中是否设置了实际的外键?鉴于你所描述的我怀疑不是。 – HLGEM 2011-06-10 21:19:35
@HLGEM确实存在外键关系的建立(正确,据我所知)。这是什么使得具有不正确的参考数据的情况变得混乱。我为这个问题添加了一些截图,请检查一下。 – 2011-06-10 21:43:35