sql >> データベース >  >> RDS >> Sqlserver

msxml3.dll in context sp_OAMethod 'send'

    私は週末全体でこの厄介な問題に出くわしました。私は個人的に「DLL を置き換える」回避策が恐ろしいことに気づいたので、より安全な解決策を見つけるために最善を尽くしました...幸いなことに、実際にそれらのうちの 2 つを見つけました.

    解決策 1

    次の MS HotFix を適用すると、問題が完全に修正されます:

    (詳細については投稿を読んで、MS の安全なチャネルを介して電子メールで修正プログラムを要求してください)

    解決策 2

    HotFix を適用できない場合でも、SEND コマンドを発行するときに少し異なる構文を使用してジョブを完了することができます。これの代わりに:

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

    これを行います:

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

    あらゆるタイプの HTTP リクエスト データで機能します:JSONXML さらに application/x-www-form-urlencoded 標準の POST リクエストの場合。欠点は、そのような構文が非常に見苦しいことです...そして、すべてのストアド プロシージャをそのように変更する必要があります.

    この問題に関する追加情報については、この投稿を読む



    1. OracleSQL-ラウンド-ハーフ

    2. Mysqlがc#Webサイトのmax_user_connectionsエラーを超えました

    3. スマイリーはmysqlutf-8mb4データベースでどのようにエンコードされますか?

    4. ドット表記の代わりにPostgreSQLクエリで機能表記を使用する