SQL Sever与Access互转
SQL Server与Access两个数据库的结构一样,唯一不同的是主键的类型不同,这也引起在数据转移中主键的改变,而与之关联的外键也需要同步改动,如何来实现这样的两个数据库之间的数据转移。
如.NET中Membership的例子,SQL Server的UserID是Guid,而在Access中是整型自动编号,UserID在UserInRoles表中又是外键。
------解决方案--------------------看能不能先去掉主键外键转过来后再加上
------解决方案--------------------在SQLServer中将这几个表导到临时表
然后建立表间关系的“级联更新和级联删除”
将UserID类型更改并且数据
然后导入到Access中
注意可以用图形界面操作,Alter table操作不能够对GUID列使用Alter Column
------解决方案--------------------可考虑一下暂时先关闭约束
ALTER TABLE tablename NOCHECK CONSTRAINT ALL
--打开约束
ALTER TABLE tablename CHECK CONSTRAINT ALL