Azure 搜索数据源中缺少连接字符串
Missing connection string in Azure Search data source
我正在使用 Azure 搜索 API 来 PUT 数据源:
"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."
如何验证导致连接字符串丢失问题的原因?
我从事 Azure 搜索工作。这实际上是设计使然——我们认为连接字符串过于敏感,无法使用 GET 检索它们。我们在 POST / PUT 时间执行 return 它们以准确表示刚刚创建的资源。
我们乐于接受有关此可用性/安全权衡的反馈。如果您认为自己更希望能够检索连接字符串,请在 our UserVoice 上添加建议。
谢谢!
尤金
我正在使用 Azure 搜索 API 来 PUT 数据源:
"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."
如何验证导致连接字符串丢失问题的原因?
我从事 Azure 搜索工作。这实际上是设计使然——我们认为连接字符串过于敏感,无法使用 GET 检索它们。我们在 POST / PUT 时间执行 return 它们以准确表示刚刚创建的资源。
我们乐于接受有关此可用性/安全权衡的反馈。如果您认为自己更希望能够检索连接字符串,请在 our UserVoice 上添加建议。
谢谢!
尤金