1、启动Ad Hoc Distributed Queries
EXEC GO RECONFIGURE; GO EXEC GO RECONFIGURE; GO |
2、打开查询界面,导入表
一、导入DBF文件
--方法一:
select * into 要生成的SQL表名 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=c:\','select * from dbf表名.dbf')
--方法二:
select * into 要生成的SQL表名 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=c:\','select * from dbf表名.dbf')
--方法三:
select * into 要生成的SQL表名 from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\','select * from dbf表名.DBF')
--用前两种方法导入SQL SERVER后,源表再用VFP打开就不提示“不能存取文件”,说明语句执行后就把源表关闭了。不过也有不尽人意的地方,就是用前两种方法导入后,源表中的字符型字段导入后SQL表字段对应变成NVARCHAR了。
--第三种方法有一个缺点:把DBF表导入SQL Server中后,马上用VISUAL FOXPRO打开DBF表,会提示“不能存取文件”,即这个表还被SQL打开着呢。可是过了1分钟左右,再打开DBF表就可以了,说明经过一段时间后查询分析器才把这个表关闭。
--也可以只导几个字段
select * into 要生成的SQL表名 from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\','select 字段1,字段2 from aa.DBF')
--使用方法三时,若出现“无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "msdasql" 的数据源对象”情况时,只需安装“Visual FoxPro ODBC Driver”驱动即可。
地址:http://msdn.microsoft.com/en-us/vfoxpro/bb190233.aspx
二、导入Acess文件
SELECT * into
3、关闭Ad Hoc Distributed Queries,使用完毕后关闭,因为这是一个安全隐患
EXEC GO RECONFIGURE; GO EXEC GO RECONFIGURE; GO |