🐛 fix(oceanbase): 增强 Oracle 协议连接校验与诊断

- 运行时校验可选 driver-agent revision,避免旧代理继续被复用
- OceanBase agent revision 纳入 oracle_impl.go 指纹并重新生成
- OceanBase Oracle 保留 URI 中的 Oracle 连接参数
- Oracle DSN 默认写入连接和读取超时,并输出脱敏诊断摘要
- 补充 revision、Oracle DSN、OceanBase Oracle 参数提升测试
This commit is contained in:
Syngnat
2026-05-14 10:30:17 +08:00
parent 6456658576
commit 527ecd37e1
9 changed files with 253 additions and 6 deletions

View File

@@ -53,6 +53,7 @@ var _ db.Database = (*fakeCreateDatabaseDB)(nil)
func TestResolveDDLDBType_SQLServerAliases(t *testing.T) {
tests := []connection.ConnectionConfig{
{Type: "sqlserver"},
{Type: "mssql"},
{Type: "sql_server"},
{Type: "custom", Driver: "mssql"},
@@ -95,7 +96,8 @@ func TestCreateDatabase_SQLServerUsesBracketIdentifiers(t *testing.T) {
app := NewAppWithSecretStore(secretstore.NewUnavailableStore("test"))
result := app.CreateDatabase(connection.ConnectionConfig{
Type: "sqlserver",
Type: "custom",
Driver: "mssql",
Database: "master",
}, "lg")