sql >> Database teknologi >  >> RDS >> Sqlserver

msxml3.dll i kontekst sp_OAmethod 'send'

Jeg faldt over dette grimme problem i en hel weekend. Jeg synes personligt, at "erstat DLL"-løsningen var forfærdelig, så jeg gjorde mit bedste for at komme ud med en mere sikker løsning... Heldigvis fandt jeg faktisk to af dem.

Løsning 1

Anvend følgende MS HotFix, som løser problemet for altid:

(læs indlægget for yderligere information og for at anmode om hotfixet via e-mail via MS sikre kanaler)

Løsning 2

Hvis du ikke kan anvende HotFix, kan du stadig få jobbet gjort ved at bruge en lidt anden syntaks, når du udsteder SEND-kommandoen. I stedet for dette:

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

gør dette:

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

Det virker for enhver type HTTP-anmodningsdata:JSON , XML og endda application/x-www-form-urlencoded for standard POST-anmodning. Ulempen er, at en sådan syntaks er ret grim... og du skal ændre alle dine Stored Procedures på den måde.

For yderligere information om problemet kan du også læs dette indlæg på min blog.



  1. hvordan man optimerer denne sql indsættelse php kode?

  2. Understøttelse af flere sprog i 11i/R12

  3. INSTR(str,substr) virker ikke, når str indeholder 'é' eller 'ë' og substr kun 'e'

  4. Hvordan får man id'et for den sidste indsatte række ved hjælp af forberedt erklæring?