openrowset 查询vfp数据库出现的有关问题,有自增字段就不行?
openrowset 查询vfp数据库出现的问题,有自增字段就不行??
select * from openrowset( 'MSDASQL ', 'Driver=Microsoft FoxPro VFP Driver;SourceType=DBF;SourceDB=e:\\databack\ ', --c:\是目录
'select * from hk.dbf ')
当hk.dbf中有自增字段的情况时就出错,显示
OLE DB 提供程序 'MSDASQL ' 报错。
[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Not a table.]
当hk.dbf中没有自增字段时就执行成功
------解决方案--------------------
怎么不可以:
自增字段是VFP9新增功能,要用VFPOLEDB.1驱动才行
select * from openrowset( 'VFPOLEDB.1 ', 'd:\temp\123.dbf '; 'admin '; ' ' , 'dd ')
------解决方案--------------------
select * from openrowset( 'VFPOLEDB.1 ', 'E:\DATABACK\ '; 'admin '; ' ' , 'select * from hk.DBF ')
如果没有安装VFP,需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册。
select * from openrowset( 'MSDASQL ', 'Driver=Microsoft FoxPro VFP Driver;SourceType=DBF;SourceDB=e:\\databack\ ', --c:\是目录
'select * from hk.dbf ')
当hk.dbf中有自增字段的情况时就出错,显示
OLE DB 提供程序 'MSDASQL ' 报错。
[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Not a table.]
当hk.dbf中没有自增字段时就执行成功
------解决方案--------------------
怎么不可以:
自增字段是VFP9新增功能,要用VFPOLEDB.1驱动才行
select * from openrowset( 'VFPOLEDB.1 ', 'd:\temp\123.dbf '; 'admin '; ' ' , 'dd ')
------解决方案--------------------
select * from openrowset( 'VFPOLEDB.1 ', 'E:\DATABACK\ '; 'admin '; ' ' , 'select * from hk.DBF ')
如果没有安装VFP,需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册。