我试图运行一个具有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)