我试图使用ADF GUI在Azure数据工厂(ADF(中配置链接服务,当我键入要连接的数据库的密码时,我收到以下错误消息:
Connection failed
Expecting connection string of format "key1=value1; key2=value2"
如果我将其配置为从密钥库中获取此密码,我会收到以下错误消息:
The value of the property '' is invalid: 'Format of the initialization string does not conform to specification starting at index 105
我已经尝试使用DBeaver连接到这个数据库,我可以毫无问题地连接,所以URL、密码和用户都是正确的,我认为问题出在密码字符串中,因为它包含分号(;(,我的密码是这样的:
pass(GdA;+pass
因此,我认为问题在于,为了配置链接服务,我必须使用scape分号(如果我删除这个分号,我会收到登录错误(。我已经尝试过其他帖子所说的:1和2,但我仍然无法配置此链接服务。
也许我必须尝试使用Azure CLI创建此链接服务,但你有其他建议吗?
提前谢谢。
编辑:添加匿名链接服务JSON:
{
"name": "LS_P_Oracle_BAS",
"type": "Microsoft.DataFactory/factories/linkedservices",
"properties": {
"description": "Test",
"annotations": [],
"type": "Oracle",
"typeProperties": {
"connectionString": "host=zzz.net;port=1521;servicename=yyy.com;user id=USER",
"encryptedCredential": "eyJDcmVkZW50aWFsSWQiOiJmZTI3NDU4MS1iNWYyLTQ0YmItYTcwYS0wNzQxZTFkOWY5NTkiLCJWZXJzaW9uIjoiMi4wIiwiQ2xhc3NUeXBlIjoiTWljcm9zb2Z0LkRhdGFQcm94eS5Db3JlLkludGVyU2VydmljZURhdGFDb250cmFjdC5DcmVkZW50aWFsU1UwNkNZMTQifQ=="
},
"connectVia": {
"referenceName": "INTEGRATIONRUNTIME",
"type": "IntegrationRuntimeReference"
}
}
}
编辑2:使用Keyvault:的连接配置
{
"name": "LS_P_Oracle_BAS",
"type": "Microsoft.DataFactory/factories/linkedservices",
"properties": {
"description": "Test",
"annotations": [],
"type": "Oracle",
"typeProperties": {
"connectionString": "host=yyy.net;port=1521;ServiceName=zzz.com;user id=USER_READER",
"password": {
"type": "AzureKeyVaultSecret",
"store": {
"referenceName": "LS_P_KeyVault_yyy",
"type": "LinkedServiceReference"
},
"secretName": "BAS-reader-password"
}
},
"connectVia": {
"referenceName": "INTEGRATIONRUNTIME",
"type": "IntegrationRuntimeReference"
}
}
}
我在使用第二个链接服务JSON:时遇到的错误
The value of the property '' is invalid: 'Format of the initialization string does not conform to specification starting at index 105.'. Format of the initialization string does not conform to specification starting at index 105.
经过对此问题的进一步调查,它被确定为ADF Oracle连接器中的一个错误,无法处理包含分号的属性。目前错误修复部署的预计到达时间是6月底(注:这是暂定日期(
不幸的是,在部署修复程序之前,除了更改密码(避免在连接属性中使用分号(之外,目前没有其他解决方法。
一旦我有关于这个修复程序的进一步更新,我将在下面的MSDN线程中保持更新。
MSDN线程:https://social.msdn.microsoft.com/Forums/en-US/10a3454f-69b8-41bb-9af3-8846f44f6dfe/scape-character-in-azure-password?forum=AzureDataFactory
我们感谢您的耐心,并对由此给您带来的不便表示诚挚的歉意。