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