Foros del Web » Programación para mayores de 30 ;) » .NET »

Error en el Microsoft .NET al publicar mi ASP me sale el error El provedor Microsoft.

Estas en el tema de Error en el Microsoft .NET al publicar mi ASP me sale el error El provedor Microsoft. en el foro de .NET en Foros del Web. Hola amigos, pues soy nuevo aquí esperando que me puedan ayudar. Veran estoy haciendo una aplicación en .NET ASP y mi problema es que la ...
  #1 (permalink)  
Antiguo 04/04/2013, 18:06
 
Fecha de Ingreso: abril-2013
Ubicación: Distrito Federal
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Pregunta Error en el Microsoft .NET al publicar mi ASP me sale el error El provedor Microsoft.

Hola amigos, pues soy nuevo aquí esperando que me puedan ayudar. Veran estoy haciendo una aplicación en .NET ASP y mi problema es que la aplicación debe leer un documento Excel, investigando, encontré el siguiente código
DataTable TabExcel = new DataTable();
string sconex = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=\\TEST-PC\Nomina\NominaActual.xlsx; Extended Properties=Excel 12.0";
OleDbConnection Conexion = new OleDbConnection(sconex);
Conexion.Open();
Excel.Application xls = new Excel.Application();
string xlsNombreHoja = string.Empty;
Excel.Workbook xlsLibro = xls.Workbooks.Open(@"\\TEST-PC\Nomina\NominaActual.xlsx", 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true);
Excel.Sheets xlsHojas = xlsLibro.Sheets;
Excel.Worksheet xlHoja = (Excel.Worksheet)xlsHojas.get_Item(1);
xlsNombreHoja = xlHoja.Name.ToString();
xls.Workbooks.Close();
xls = null;
string sComand = "Select * From [" + xlsNombreHoja + "$]";
OleDbDataAdapter xlsData = new OleDbDataAdapter(sComand, Conexion);
xlsData.Fill(TabExcel);
Conexion.Close();
return TabExcel;
Eso me devuelve un datatable con todos los datos del Excel.
El problema procede al publicar la aplicación ASP me da el siguiente error

El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado en el equipo local.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.InvalidOperationException: El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado en el equipo local.

Error de código fuente:


Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

Cuando lo depuro como proyecto no tiene ningún problema pero al publicarlo ya me sale el error
Instale el componente que decían en otros temas, el AccessDatabaseEngine, pero sigue sin funcionar

Mi maquina es Windows 7 Professional x64
El office que tengo instalado es Microsoft Office Profesional Plus 2010
Versión 14.0.6129.5000 x32

Me pueden recomendar algo?
Espero me puedan ayudar ya no se que hacer
:(
http://static.forosdelweb.com/fdwtheme/images/smilies/aplausos.gif
  #2 (permalink)  
Antiguo 09/04/2013, 10:41
Avatar de othix  
Fecha de Ingreso: mayo-2011
Ubicación: Guatemala
Mensajes: 92
Antigüedad: 12 años, 10 meses
Puntos: 9
Respuesta: Error en el Microsoft .NET al publicar mi ASP me sale el error El provedor

Y que office tenes instalado en el servidor? según tengo entendido es por la versión de office del servidor y si probas con esta otra:

Código ASP:
Ver original
  1. string sconex = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\TEST-PC\Nomina\NominaActual.xlsx; Extended Properties=Excel 8.0"
__________________
"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas."

Etiquetas: microsoft, oledb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:01.