{
    "id": "sqlsrv149-missing-database",
    "title": "Отличить недоступную базу от ошибки запроса и восстановить правильное подключение",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Имя ошибочной базы заранее свободно",
            true
        ],
        [
            "Подключение к отсутствующей базе вернуло false",
            true
        ],
        [
            "Первоначальная диагностика сохранена",
            true
        ],
        [
            "У диагностики был текст причины",
            true
        ],
        [
            "База после исправления",
            "phpmanual149"
        ],
        [
            "server_info подтверждает ту же базу",
            true
        ],
        [
            "Учебные таблицы не создавались",
            true
        ]
    ],
    "checks": {
        "missing_name_free": true,
        "failed_connect": true,
        "diagnostics_saved": true,
        "messages_present": true,
        "recovered_context": true,
        "server_agrees": true,
        "no_tables": true,
        "owned_objects_removed": true
    },
    "observations": {
        "missing_database": "phpmanual149_missing",
        "failed_connect_type": "bool",
        "failure_diagnostics": [
            {
                "SQLSTATE": "28000",
                "code": 18456
            },
            {
                "SQLSTATE": "42000",
                "code": 4060
            }
        ],
        "raw_messages_were_nonempty": true,
        "recovered_context": {
            "database_name": "phpmanual149"
        },
        "current_database": "phpmanual149"
    },
    "runtime": {
        "php": "8.3.35",
        "extension": "5.13.3+20807",
        "odbc_driver": "18.07.0001",
        "odbc_api": "03.80",
        "server_version": "16.00.1000",
        "database": "phpmanual149",
        "transport": "local_named_pipe"
    },
    "owned_objects": [],
    "removed_objects": []
}
