14inline std::generator<std::string>
drivers()
16#if __has_include(<sql.h>)
18 env = alloc<SQL_HANDLE_ENV>(env);
20 env.get(), SQL_ATTR_ODBC_VERSION, SQLPOINTER(SQL_OV_ODBC3), 0),
22 std::array<SQLWCHAR, SQL_MAX_MESSAGE_LENGTH> desc, attr;
23 SQLSMALLINT desc_len, attr_len;
24 while (SQL_SUCCEEDED(SQLDriversW(
28 SQL_MAX_MESSAGE_LENGTH,
31 SQL_MAX_MESSAGE_LENGTH,
33 co_yield std::span(desc.data(), desc_len) | unicode::utf8;