日期:2014-05-18  浏览次数:20597 次

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