sql >> Database >  >> RDS >> Sqlserver

msxml3.dll in context sp_OAMethod 'verzenden'

Ik struikelde over dit vervelende probleem voor een heel weekend. Persoonlijk vond ik de "vervang DLL"-oplossing verschrikkelijk, dus ik deed mijn best om met een veiligere oplossing te komen... Gelukkig vond ik er eigenlijk twee.

Oplossing 1

Pas de volgende MS HotFix toe, die het probleem voorgoed oplost:

(lees het bericht voor meer informatie en om de hotfix via e-mail aan te vragen via beveiligde MS-kanalen)

Oplossing 2

Als u de HotFix niet kunt toepassen, kunt u de klus nog steeds klaren door een iets andere syntaxis te gebruiken bij het geven van het SEND-commando. In plaats van dit:

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

doe dit:

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

Het werkt voor elk type HTTP-verzoekgegevens:JSON , XML en zelfs application/x-www-form-urlencoded voor standaard POST-verzoek. Het nadeel is dat zo'n syntaxis nogal lelijk is... en je moet al je opgeslagen procedures op die manier veranderen.

Voor aanvullende informatie over het probleem kunt u ook lees dit bericht op mijn blog.



  1. SELECTEER gerelateerde artikelen op basis van trefwoorden uit een enkele tabel

  2. Database-ontwerp:wat heeft het voor zin om externe sleutels te identificeren?

  3. Topverliezers vinden voor 1 dag, 1 maand op basis van historische gegevens

  4. sql betalingsdistributie