日期:2014-05-18  浏览次数:20576 次

本地excel数据导入远程数据库问题
执行以下SQL语句:


insert   into   test_salary   select   *   from   OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel   8.0;HDR=YES;DATABASE=d:\book1.xls ',sheet1$)

出现以下错误:

已拒绝对   OLE   DB   访问接口   'Microsoft.Jet.OLEDB.4.0 '   的即席访问。必须通过链接服务器来访问此访问接口。

如果不用SA权限来执行,该如何解决呢?   请大家帮帮忙...   ...


------解决方案--------------------
用的SQL 2005? 需要在configure配置里把OPENROWSET使用打开,在Area configure里
------解决方案--------------------
执行
sp_configure 'show advanced options ', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries ', 1;
GO
RECONFIGURE;
GO

启用 OPENROWSET 支持