OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”用于链接服务器“(null)”

时间:2015-04-04 19:51:57

标签: sql-server stored-procedures server

我试图运行一个具有Openrowset的存储过程,在我可以执行它的服务器机器中,但是当我在其他机器上尝试时,我收到以下错误消息:

  

SQL Server:无法为链接服务器初始化OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象“(null)”

我通过互联网寻找答案,但没有人帮助过我。我还安装了32位的AccessDatabaseEngine

服务器: SQL Server 2008,Express Windows 7 32位。

另一台机器: Windows 7 32位

商店程序:

        SET @sql = 'INSERT INTO Estadisticas_tmp(Estadisticas.Nombre_Granja, Fecha_Ingreso, Fecha_Egreso, Mortandad, Faltante, Promedio_Kilos, Conversion, Ganancia,Porcentaje_Mortandad)
    SELECT * 
    FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'', 
                    ''Excel 8.0;Database=' + @nombre_archivo + ';HDR=YES;IMEX=1'',
                    ''SELECT GRANJA,FECHA_ING, FECHA_EGRE, MORTANDAD, FALTANTE, GANANCIA, CONVERSION, PROMEDIOKILOS,PORCENTAJE_MORTANDAD FROM [ESTADISTICA$]'')'

EXEC (@sql)

0 个答案:

没有答案