我正在尝试将 Couchbase 与 Azure 数据工厂 (ADF) 集成,但在尝试建立连接时遇到问题。
这是我用于链接服务的 JSON 配置:
{
"name": "Couchbase",
"type": "Microsoft.DataFactory/factories/linkedservices",
"properties": {
"annotations": [],
"type": "Couchbase",
"typeProperties": {
"connectionString": "Server=couchbases://cb.igko7dcwqaggfl3c.cloud.couchbase.com;Port=11207;AuthMech=1;CredString=[{\"user\": \"admin\", \"pass\":\"MyPassword\"}];"
}
}
错误详情:
Error code 9603
Details ERROR [08001] [Microsoft][Couchbase] (130) Can't connect to the Couchbase server.
Activity ID 9b358cca-2144-409c-8763-b7e6a574470f
我尝试过的:
输入 CredString 为:
[{"user": "admin", "pass":"您的密码"}, {"user": "secondUser", "pass":"您的密码"}]
也尝试过不使用数组括号:
{"user": "admin", "pass":"您的密码"}
如果我在 .NET SDK 中使用凭据,一切正常:
var endpoint = "couchbases://cb.igko7dcwqaggfl3c.cloud.couchbase.com";
var username = "admin";
var password = "YourPassword#";
在您的端点中,您提供的服务器名称为
couchbases://cb.igko7dcwqaggfl3c.cloud.couchbase.com
,但在连接到 ADF 时,您提到 couchbase://cb.igko7dcwqaggfl3c.cloud.couchbase.com
一旦交叉检查您的端点并检查您的凭据一次,这可能是出现上述错误的原因。
提供您的连接字符串,格式如下:
"connectionString": "Server=<server>; Port=<port>;AuthMech=1;CredString=[{\"user\": \"JSmith\", \"pass\":\"access123\"}, {\"user\": \"Admin\", \"pass\":\"simba123\"}];"
更多信息可以参考MS文档。