以前在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为什么这个就不好用了呢?哪位大哥给提示一下的?

解决方案 »

  1.   

    這個系統裡面有沒有jet引擎驅動?
      

  2.   

    是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就可以了
      

  3.   

    select * from openrowset('VFPOLEDB.1','d:\temp';'admin';'' ,'select * from dd')
      

  4.   

    对不起,我说错了,但是现在在WIN2003里安装SQL2000为什么这个就不好用了,不是2005的,谢谢
      

  5.   

    是呀,请问正确SQL语句应该是什么的呀
      

  6.   

    WIN2003下的DBF怎么导入的SQL里呀
      

  7.   

    请问select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料4.dbf]')
    中的C:\ 和[客户资料4.dbf]能否使用变量代替
    以及上面语句中openrowset()中的参数一般如何写