Problema al intentar utilizar CDO para enviar mensajes.

288 views
Skip to first unread message

Edgar Acevedo

unread,
Mar 23, 2012, 3:41:42 PM3/23/12
to publice...@googlegroups.com, Edgar Acevedo
Saludos amigos:

Tengo una aplicación que envía mensajes vía CDO periódicamente.  Funciona de maravilla en Windows XP, Vista y Seven de 32 BITS.
Por determinadas razones me he visto en la necesidad de hacerlo correr en Windows SERVER 2008 y dejó de funcionar.  Al principio me decía que no estaba registrada la   mswinsck.ocx.  Bueno, la bajé y la registré.  Windows dijo que el registro de dicha ocx había sido exitoso.  Pero de nuevo, ahora al correr el programa me saca un error  OLE indicando lo siguinete:  "class is not licensed for use" y hasta allí llegué...

Por allí leí que hay que "sub-clasear" o algo así, pero igual, me he quedado en la luna porque no entiendo de que esta hablando.

¿ Alguíen podría darme una ayudita ? ¿ Será que mejor uso otra cosa para enviar emails cuando mi aplicacción corre en Windows SERVER 2008 ?

Anticipadamente, gracias por leer mi mensaje.



Edgar Acevedo

Dario_El_Cyber_Gaucho

unread,
Mar 24, 2012, 10:07:10 AM3/24/12
to publice...@googlegroups.com
http://support.microsoft.com/default.aspx?scid=KB;en-us;139154

El 23/03/2012 04:41 p.m., Edgar Acevedo escribi�:
> Saludos amigos:
>
> Tengo una aplicaci�n que env�a mensajes v�a CDO peri�dicamente. Funciona


> de maravilla en Windows XP, Vista y Seven de 32 BITS.
> Por determinadas razones me he visto en la necesidad de hacerlo correr en

> Windows SERVER 2008 y dej� de funcionar. Al principio me dec�a que no
> estaba registrada la *mswinsck.ocx*. Bueno, la baj� y la registr�.
> Windows dijo que el registro de dicha ocx hab�a sido exitoso. Pero de
> nuevo, ahora al correr el programa me saca un error *OLE* indicando lo
> siguinete: "*class is not licensed for use*" y hasta all� llegu�...
>
> Por all� le� que hay que "sub-clasear" o algo as�, pero igual, me he


> quedado en la luna porque no entiendo de que esta hablando.
>

> � Algu�en podr�a darme una ayudita ? � Ser� que mejor uso otra cosa para
> enviar emails cuando mi aplicacci�n corre en Windows SERVER 2008 ?

Edgar Acevedo

unread,
Mar 24, 2012, 12:12:46 PM3/24/12
to publice...@googlegroups.com
Gracias Darío. 

Luego de mucho investigar encontré que esto jamás va a funcionar en Windows SERVER 2008 64 bits.  Simplemente la gente que diseñó el WinSock  (mswinsck.ocx) no le dejó a Microsoft el derecho de utilizarla en Windows SERVER 2008 de 64 bits y Windows SERVER 7 de 64 bits.  En estos ambientes operativos hay que utilzar otra cosa.  Lo bueno es que no se trata del CDO sino de una rutina que yo utilizaba para saber si hay señal de Internet mediante un PING.
Utilicé otra rutina para hacer PING (una que no utiliza Winsock) y asunto arreglado.  Pero me preocupa porque aparte de hacer PING, yo utilizaba el Winsock para otras cosas, cosas que ya no funcionarán mas en 64 bits.  Claramente nos quieren matar al zorro en 64 bits.

Salu2,


Edgar



El 24 de marzo de 2012 08:07, Dario_El_Cyber_Gaucho <hans...@gmail.com> escribió:


El 23/03/2012 04:41 p.m., Edgar Acevedo escribió:
Saludos amigos:

Tengo una aplicación que envía mensajes vía CDO periódicamente.  Funciona

de maravilla en Windows XP, Vista y Seven de 32 BITS.
Por determinadas razones me he visto en la necesidad de hacerlo correr en
Windows SERVER 2008 y dejó de funcionar.  Al principio me decía que no
estaba registrada la   *mswinsck.ocx*.  Bueno, la bajé y la registré.

Windows dijo que el registro de dicha ocx había sido exitoso.  Pero de
nuevo, ahora al correr el programa me saca un error  *OLE* indicando lo
siguinete:  "*class is not licensed for use*" y hasta allí llegué...


Por allí leí que hay que "sub-clasear" o algo así, pero igual, me he

quedado en la luna porque no entiendo de que esta hablando.

¿ Alguíen podría darme una ayudita ? ¿ Será que mejor uso otra cosa para
enviar emails cuando mi aplicacción corre en Windows SERVER 2008 ?

Carlos Alfaro

unread,
Mar 24, 2012, 2:25:35 PM3/24/12
to publice...@googlegroups.com

Saludos amigo Edgar:

 

Cual es Windows Server 7?

 

Yo tengo Windows 7 Home Premium y si funciona Winsock.

 

Buen día

 

 

Carlos Alfaro

Luis Maria Guayan

unread,
Mar 24, 2012, 3:23:17 PM3/24/12
to publice...@googlegroups.com, Edgar Acevedo
CDO no necesita WinSockets, mira que tu problema es otro.

CDO funciona correctamente con Windows 7 de 32 y 64 bits

 
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Edgar Acevedo

unread,
Mar 24, 2012, 3:31:55 PM3/24/12
to publice...@googlegroups.com
Hola Carlos:

Cada versión de Windows tiene los sabores que pdoríamos llamar "Cliente" y la versión "Servidor".
Cuando salió Vista, los sabores "cliente" eran Home Basic, Home Premium, Professional y Ultimate. Por aparte, la versión "servidor" se llamó Windows SERVER 2008 y salió en 32 y 64 bits.

Con Windows Seven también salió una versión "servidor", la cual solo es una "actualización menor" de Windows SERVER 2008.  También en 32 y 64 bits.

El problema específico del Winsock esta con Windows SERVER 2008 64 Bits. No lo trae "de cajón", pero te deja registrar la ocx sin ningún problema.  El problema viene después, cuando quieres usar el Winsock.  Te sale un mensaje de error OLE indicándote que la clase que quieres usar no tiene licencia para ese sistema operativo.  Te dice algo así como " Class is not licensed for use."...  Y de allí no pasas ni a mentadas de madre. 

Lo que tuve que hacer, fue cambiar la rutina que invocaba al Winsock y que me diera el mismo resultado usando cualquier otra cosa que no fuera Winsock.  Preocupante, por que si hubiera algo que SOLO funciona con Winsock y a puro tubo te debe correr en Windows SERVER 2008 64 bits pues ya te chupó la bruja.

Salu2,


Edgar
Reply all
Reply to author
Forward
0 new messages