Hola foreros, tengo SQL Server 2005 y tengo el siguiente problema.
Creé un servidor vinculado con el siguiente comando:
EXEC sp_addlinkedserver 'ServidorEXCEL',
'Excel',
'Microsoft.ACE.OLEDB.12.0',
'C:\Documents and Settings\Eduardo\Mis documentos\NuevosPrecios.xlsx',
NULL,
'Excel 12.0 Xml';
GO
Ahora quiero crear el siguiente SP:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
CREATE Proc [dbo].[spActualizarPreciosDesdeExcel]
As
Begin
UPDATE dbo.ARTICULOS_RUTAS
SET aruPrecio = Precio
FROM ServidorEXCEL...[Precios$]
JOIN dbo.ARTICULOS_RUTAS ON aruCodArt = CodigoArticulo
AND aruCodRut = CodigoRuta
End
Pero al ejecutarlo me sale el siguiente error:
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ServidorEXCEL" returned message "No se puede iniciar la aplicación. Falta el archivo de información del grupo de trabajo o bien está abierto en modo exclusivo por otro usuario.".
Msg 7399, Level 16, State 1, Procedure spActualizarPreciosDesdeExcel, Line 13
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ServidorEXCEL" reported an error. Authentication failed.
Msg 7303, Level 16, State 1, Procedure spActualizarPreciosDesdeExcel, Line 13
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ServidorEXCEL".
Mi archivo de excel existe y no esta abierto ni esta siendo usado poor algun proceso.
Espero puedan ayudarme, de antemano gracias