sql >> Base de Datos >  >> RDS >> Sqlserver

msxml3.dll en contexto sp_OAMethod 'enviar'

Me encontré con este desagradable problema durante todo un fin de semana. Personalmente, encontré horrible la solución "reemplazar DLL", así que hice todo lo posible para encontrar una solución más segura... Afortunadamente, encontré dos de ellos.

Solución 1

Aplique el siguiente MS HotFix, que soluciona el problema definitivamente:

(lea la publicación para obtener más información y para solicitar la revisión por correo electrónico a través de los canales seguros de MS)

Solución 2

Si no puede aplicar el HotFix, aún puede hacer el trabajo usando una sintaxis ligeramente diferente al emitir el comando SEND. En lugar de esto:

Exec @ErrCode=sp_OAMethod @Object, 'send',null,'your-data';

haz esto:

Exec @ErrCode=sp_OAMethod @Object, 'send("your-data")';

Funciona para cualquier tipo de datos de solicitud HTTP:JSON , XML e incluso application/x-www-form-urlencoded para solicitud POST estándar. La desventaja es que esa sintaxis es bastante fea... y tienes que cambiar todos tus Procedimientos Almacenados de esa manera.

Para obtener información adicional sobre el problema, también puede leer esta publicación en mi blog.