Actualizar datos desde excel en sql server express

Soy nuevo en sql server y visual studio 2015

Tengo una base de datos y una tabla de productos que tiene estos coampos; código, clave, descripción, precio1, precio2, precio3, ya inserte datos con dts en sql server

Pero quisiera actualizar los 3 precios pero desde un excel a través de vs2015

Ya he leído y conseguí este código generando un servidor vinculado pero me sale este error;

No se puede crear una instancia del proveedor OLE DB "microsoft ACE. OLEDB.12.0"para el servidor vinculado "excelsource")

Generando el servidor vinculado

EXEC sp_addlinkedserver 'ExcelSource',
'Excel',
'Microsoft.ACE. OLEDB. 12.0',
'C:\Temp\Libro1.xlsx',
NULL,
'Excel 12.0 Xml';
GO

Imports System.Data.SqlClient

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Try

' Nos conectamos con la base de datos de SQL Server
'
Using cnn As New SqlConnection(
"Data Source=NOMBRE DE MI SERVIDOR;Initial Catalog=MIBASE DE DATOS;Integrated Security=True;UID=USUARIO;PWD=CONTRASEÑA")

Dim sql As String =
"UPDATE Productos " &
"SET clave = clave " &
"FROM ExcelSource...[Hoja1$] AS precio1 " &
"JOIN productos AS precio1 " &
"ON precio1 = precio1"

Dim cmd As SqlCommand = cnn.CreateCommand()
cmd.CommandText = sql

cnn.Open()

Dim n As Int32 = cmd.ExecuteNonQuery()

MessageBox.Show("Registros actualizados: " & CStr(n))

End Using

Catch ex As Exception
MessageBox.Show(ex.Message)

End Try

End Sub

End Class

Si alguien me puede ayudar se lo agradeceré

Ya instale el software de AccessDatabaseEngine pero sigue el mismo error

Añade tu respuesta

Haz clic para o