高分等:直接将select结果输出到DBF文件报错:尚未注册 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0"。
热力西雅图 2017-07-19 05:17:24 --开启导入功能
exec sp_configure 'show advanced options',1;
reconfigure;
exec sp_configure 'Ad Hoc Distributed Queries',1;
reconfigure;
--允许在进程中使用ACE.OLEDB.12
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1;
--允许动态参数
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1;
SELECT * FROM
OPENROWSET('Microsoft.ACE.OLEDB.12.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=C:/zqzhsyxxwh.dbf',
"SELECT top 1 a FROM xmbs");
执行后报错:尚未注册 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0。改成 Microsoft.Jet.OLEDB.4.0就报:
因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
试过网上众多办法,还是没解决,急急急。