Mensaje dentro de Principiantes

Responder 
#1 - 09/05/2013 22:47:32 Reporta abuso | Link Permanente
Waly-76 none
Fecha de registro: 09/05/2013
0 post en este tema
1 post en principiantes
1 post en todos los foros
Error: El Proveedor 'Microsoft.ACE.OLEDB.12.0' no está Registrado en del el equipo local

Responder Citar

Que tal, problema de ultimo minuto.

Tengo una aplicación que desarrolle en asp .net vb 2010, sql 2008 y excel, el modulo de importación ha sido probado con resultado exitoso pero cuando lo paso a producción sale el siguiente error:

Error: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. / Microsoft.ACE.OLEDB.12.0' no está registrado en el equipo local.

Buscando en los diferentes foros encontré que instalando uno de los Componente redistribuible del motor de base de datos de Microsoft Access solucionaba el problema.

Office 2007
http://www.microsoft.com/downloads/es-es/details.aspx?displaylang=es&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891


Office 2010
http://www.microsoft.com/downloads/es-es/details.aspx?familyid=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=es

Luego de la instalación del componente aun se mantiene el mismo error, algo que tengo que comentar es que el servidor de desarrollo de Visual Studio 2010 (en la herramienta todo esta ok), pero cuando paso a producción me salta el error. 

   

WebConfig

<add name="ConnectionString_BDMaster" connectionString="Data Source=xxxxxxx ;Initial Catalog=BDxxxxxx; Integrated Security=SSPI; User ID=SRV\Admin;Password=xxxxxxxx"/>

Pagina web

 Dim s_NombreConexionSrvData As String = "ConnectionString_BDMaster" 'Conexion con la base de datos del Sistema
        Dim s_CadenaConexionSrvData As String = ConfigurationManager.ConnectionStrings(s_NombreConexionSrvData).ConnectionString

        Dim s_CadenaConexionData As String = s_CadenaConexionSrvData
        Dim s_CadenaConexionExcel As String

s_CadenaConexionExcel = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
                   "Extended Properties='Excel 12.0 Xml;HDR=Yes;IMEX=1;';" & _
                   "Data Source=" & Server.MapPath("~/Files/" & s_FileExcel & "")

Ya llevo un día con este problema... quizas sea una cuestion de seguridad... considerando que el contexto de seguridad del IIS del VS 2010 es diferente al de IIS completo y no revela los errores que se puedan producir durante la implementación en una versión de producción de IIS.

Si alguien me puede dar alguna sugerencia de de antemano estaré agradecido.

Volver arriba

Respuestas
Mostrar de en 15
#2 - 31/07/2014 9:17:48 Reporta abuso | Link Permanente
sfreire1
Fecha de registro: 31/07/2014
1 post en este tema
1 post en principiantes
1 post en todos los foros
RE: Error: El Proveedor 'Microsoft.ACE.OLEDB.12.0' no está Registrado en del el equipo local

Responder Citar
Hola chicos,

yo tuve el mismo problema al pasar a producción una web.
Ocurrió cuando cambiaron el servidor a una versión de windows de 64bits.
Tuvieron que instalar el driver ACE en ese servidor, pero ojo, hay dos versiones
del driver y por error habían puesto la de 32 bits.
Lo desinstalaron, instalaron la versión de 64bits y ya funcionó la conexión.

http://www.microsoft.com/es-ES/download/details.aspx?id=13255

hay que elegir este:

Accessdatabaseengine_X64.exe

luego, evidentemente, la cadena de conexión cambió, pero eso tú ya lo has hecho

Un saludo.
Volver arriba

#3 - 21/02/2014 14:55:53 Reporta abuso | Link Permanente
Darsalta
Usuario no registrado
RE: Error: El Proveedor 'Microsoft.ACE.OLEDB.12.0' no está Registrado en del el equipo local

Responder Citar
Hola
Solucionaste el problema?
A mi me sucede los mismo. Que debería hacer?
Gracias
Volver arriba
Mostrar de en 15