0

PUT データ ソースに Azure Search API を使用しています。

"name" : "XXX",
"type" : "azuresql",
"credentials" : { "connectionString" : "Server=tcp:XXX.database.windows.net,1433;Database=XXX;User ID=XXX@XXX;Password=XXX;Trusted_Connection=False;Encrypt=True;Connection Timeout=600;" },
"container" : { "name" : "[dbo].[v_XXX]" },
"dataChangeDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName" : "rowVersion" } 

データ ソースが作成されますが、データ ソースを取得しようとすると、接続文字列の値がありません。

"@odata.context": "https://XXX.search.windows.net/$metadata#datasources/$entity",
"name": "XXX",
"description": null,
"type": "azuresql",
"credentials": {
    "connectionString": null
},
"container": {
    "name": "[dbo].[v_XXX]",
    "query": null
},
"dataChangeDetectionPolicy": {
    "@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
    "highWaterMarkColumnName": "rowVersion"
},
"dataDeletionDetectionPolicy": null

これにより、インデクサーのプロセス中に次のエラーが発生します。

"status": "transientFailure",
"errorMessage": "Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding."

接続文字列が見つからない問題の原因を確認するにはどうすればよいですか?

4

1 に答える 1

0

私は Azure Search に取り組んでいます。これは実際には設計によるものです。接続文字列は機密性が高すぎて GET で取得できないと考えていました。作成されたばかりのリソースを正確に表すために、POST / PUT 時にそれらを返します。

この使いやすさとセキュリティのトレードオフについて、フィードバックをお待ちしています。接続文字列を取得したい場合は、 UserVoiceに提案を追加してください。

ありがとう!

ユージーン

于 2015-04-24T17:01:28.807 に答える