Escrito por: Raul Macias
El error 20599 Cannot open SQL Server o en español No se puede abrir el servidor de SQL se presenta en algunos Windows XP y Windows Vista al querer abrir el control de Crystal Reports en su método Action=1 y querer conectarlo a una base de datos de SQL o Access, la solución que encontré después de investigar en varios foros(frustrándome al no encontrar una solución 10 horas mas de Psicólogo),hacer una recolección de versiones de archivos de aquí y de por allá decidiéndome ponerme a prueba y error a tratar de encontrar la solución de el problema, dando como resultado un conjunto de archivos que fueron los siguientes:
Archivo | Versión |
p2ssql.dll | 8.5.0.19 |
p2sodbc.dll | 8.5.0.72 |
ntwdblib.dll | 2000.2.8.0 |
cpeaut32.dll | 8.5.0.9 |
crpe32.dll | 8.5.0.217 |
Crystl32.OCX | 8.0.0.4 |
Solución 1
- En algunos equipos con solamente copiar el archivo p2ssql.dll y ntwdblib.dll en el directorio C:\Windows\System32 se soluciono el problema(No es necesario registrarlos con REGSRV32.exe).
- Ejecutar la aplicación con el problema para ver si ya no se presenta el error 20599.
Solución 2
Después de que no funciona la Solución 1
-
- Des registrar el Crystl32.OCX con el REGSRV32.exe(C:\Windows\System32\REGSRV32.exe /u [Path]\Crystl32.OCX).
- Respaldar los archivos a remplazar si existen en C:\Windows\System32.
- Copiar los archivos cpeaut32.dll,crpe32.dll,Crystl32.OCX en C:\Windows\System32 (registrar en el orden cpeaut32.dll,crpe32.dll,Crystl32.OCX).
- Ejecutar la aplicación con el problema para ver si ya no se presenta el error 20599.
En el 99% de los equipos en los que se aplico esta receta de cocina se corrigió el error.
Hasta el momento después de 2 Años que se presento la primera ves el error esta es la solución que encontré.
Observación
El Archivo REGSRV32.exe se encuentra en la ruta C:\Windows\System32\
Escrito por: Raul Macias