0

私はSQLからWebサービスを呼び出しています。それは奇妙に聞こえるかもしれませんが、それにもかかわらず、それは私がやっていることです。SQL(OLEオートメーション)を介してWebサービスを呼び出すことができないことをデバッグする方法を教えてください。

私のコードでは、オンライン(public)Webサービス(HTTP GET)を呼び出すことができますが、同じAWS環境(HTTP GET)でサービスを呼び出そうとすると、サービスは呼び出されず、空白の応答。

ここで動作するコードです:

DECLARE @Object as int; 
DECLARE @ResponseText as varchar(8000); 

DECLARE @URL as varchar(200) = 'https://democraticintelligence.org/home/ping' 

EXEC sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; 
EXEC sp_OAMethod @Object, 'open', NULL, 'get', 
    @URL, 
    'false' 
EXEC sp_OAMethod @Object, 'send' 
EXEC sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT 

SELECT @ResponseText 

私はAWSでの私のサービスを呼び出して@URLを交換するときは、サービスが呼び出されませんし、私は空白の@ResponseTextを取得します。

私が試したもの:

  • はクロームにURLを貼り付けることにより、データベース・サーバーからWebサービスを呼び出すと、正常に動作します。
  • URLをChromeに貼り付けることで、自分のパソコンからWebサービスを呼び出すことができます。
  • ローカルPCでSQLからWebサービスを呼び出すことができません。
  • AWSのデータベースサーバでSQLからWebサービスを呼び出すことができません。

これをデバッグするのに役立つ提案はありがたいです。

答えて

0

AWSでサービスを呼び出すためにIPアドレスを使用していましたが、これは機能しませんでした。私はホスト名を使用するように変更したとき、それは働いた。どうしてか分かりません。

関連する問題