属性定义
数据源类型type为:
sqlserver支持的配置模式(ConnectionPropertiesMode):
UrlMode(连接串模式)
InstanceMode(实例模式)
本账号实例模式
名称 | 类型 | 示例值 | 是否必填 | 描述和注意点 |
regionId | String | cn-shanghai | 是 | SQL Server实例所属地域 |
instanceId | String | rm-xxxxx | 是 | SQL Server实例ID |
database | String | db1 | 是 | 数据库名 |
username | String | user1 | 是 | 用户名 |
password | String | pass1 | 是 | 密码 |
securityProtocol | String | authTypeNone | 否 | 是否SSL认证,取值: authTypeNone(无认证)authTypeSsl(启用SSL认证) 默认值:authTypeNone |
truststoreFile | String | 1 | 否 | Truststore 证书文件(引用)。当securityProtocol=authTypeSsl时必填。 |
truststorePassword | String | apasara | 否 | Truststore 密码。当securityProtocol=authTypeSsl时必填。 |
readOnlyDBInstance | String | rm-xxxxx | 否 | 备库实例ID |
envType | String | Dev | 是 | envType表示数据源环境信息 开发环境为:Dev生产环境为:Prod |
跨账号实例模式
名称 | 类型 | 示例值 | 是否必填 | 描述和注意点 |
regionId | String | cn-shanghai | 是 | SQL Server实例所属地域 |
instanceId | String | rm-xxxxx | 是 | SQL Server实例ID |
database | String | db1 | 是 | 数据库名 |
username | String | user1 | 是 | 用户名 |
password | String | pass1 | 是 | 密码 |
crossAccountOwnerId | String | 11111 | 否 | 跨阿里云主账号的对方主账号ID,跨账号情况下必填 |
crossAccountRoleName | String | role-name | 否 | 跨账号场景下填写的对方账号下的角色名称 |
securityProtocol | String | authTypeNone | 否 | 是否SSL认证,取值: authTypeNone(无认证)authTypeSsl(启用SSL认证) 默认值:authTypeNone |
truststoreFile | String | 1 | 否 | Truststore 证书文件(引用)。当securityProtocol=authTypeSsl时必填。 |
truststorePassword | String | apasara | 否 | Truststore 密码。当securityProtocol=authTypeSsl时必填。 |
readOnlyDBInstance | String | rm-xxxxx | 否 | 备库实例ID |
envType | String | Dev | 是 | envType表示数据源环境信息 开发环境为:Dev生产环境为:Prod |
连接串模式
名称 | 类型 | 示例值 | 是否必填 | 描述和注意点 |
address | JSONArray | | 是 | 仅允许配置为单主机地址、单端口形式 |
database | String | db1 | 是 | 数据库名 |
username | String | user1 | 是 | 用户名 |
password | String | pass1 | 是 | 密码 |
properties | JSON Object | | 否 | 驱动属性 |
securityProtocol | String | authTypeNone | 否 | 是否SSL认证,取值: authTypeNone(无认证)authTypeSsl(启用SSL认证) 默认值:authTypeNone |
truststoreFile | String | 1 | 否 | Truststore 证书文件(引用)。当securityProtocol=authTypeSsl时必填。 |
truststorePassword | String | apasara | 否 | Truststore 密码。当securityProtocol=authTypeSsl时必填。 |
envType | String | Dev | 是 | envType表示数据源环境信息 开发环境为:Dev生产环境为:Prod |
数据源配置示例
本账号实例模式
{
"envType": "Prod",
"instanceId": "rm-xxxxx",
"regionId": "cn-shanghai",
"database": "db",
"username": "aliyun",
"password": "xxx",
"securityProtocol": "authTypeNone"
}跨账号实例模式
{
"envType": "Prod",
"instanceId": "rm-xxxxx",
"regionId": "cn-shanghai",
"database": "db",
"username": "aliyun",
"password": "xxx",
"securityProtocol": "authTypeNone",
"crossAccountOwnerId": "1234567890",
"crossAccountRoleName": "my_ram_role"
}连接串模式
{
"envType": "Prod",
"address": [
{
"host": "127.0.0.1",
"port": 5432
}
],
"database": "db",
"properties": {
"queryTimeout": "2000"
},
"username": "aliyun",
"password": "xxx"
}