日期:2014-05-19  浏览次数:20441 次

关于DBF导入SQL的问题
以前在WIN2000机器上安装SQL2000的时候用下面语句在查询分析器里能正确的把DBF文件导入到SQL里
select   *   from  
OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 '
, 'dBase   IV;HDR=NO;IMEX=2;DATABASE=C:\ ', 'select   *   from   [客户资料4.dbf] ')
但是现在在WIN2003里安装SQL2003为什么这个就不好用了呢?哪位大哥给提示一下的?

------解决方案--------------------
這個系統裡面有沒有jet引擎驅動?
------解决方案--------------------
是mssql server 2005 吧
是不是提示
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries ' 的 STATEMENT 'OpenRowset/OpenDatasource ' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries '。有关启用 'Ad Hoc Distributed Queries ' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器 "。

可以打开“外围应用配置器”,在“功能的外围应用配置器”中的“即席远程查询”中起用OpenRowset就可以了
------解决方案--------------------
select * from openrowset( 'VFPOLEDB.1 ', 'd:\temp '; 'admin '; ' ' , 'select * from dd ')
------解决方案--------------------
可能是驱程选的不对吧.