ODBC e conexões no SQL Server
Gabarito: letra D. Aplicativos ODBC gerenciam explicitamente suas conexões com o banco de dados. Cada atividade (como uma transação ou thread) que o aplicativo controla e que necessita de acesso ao banco requer uma conexão própria. A opção user connections do SQL Server limita o número máximo de conexões simultâneas, e sua correta configuração evita sobrecarga no servidor.
Alternativa A — ❌ Incorreta
"Processo não gerenciado pelo aplicativo" não corresponde ao modelo ODBC. Em ODBC, o aplicativo é responsável por gerenciar as conexões; processos não gerenciados não fariam sentido.
Alternativa B — ❌ Incorreta
"Objeto de conexão aberto" é redundante: o próprio objeto de conexão é a conexão. A afirmação não explica o que exige uma nova conexão.
Alternativa C — ❌ Incorreta
Refere-se à função dbopen da DB-Library, que é uma API legada do SQL Server, não ODBC. ODBC usa funções como SQLDriverConnect e SQLConnect.
Alternativa D — ✅ Correta ⟵ GABARITO
"Atividade gerenciada no aplicativo" descreve corretamente a situação: cada operação ou transação que o aplicativo controla e que precisa de uma sessão no banco de dados exige uma conexão ODBC independente.
Alternativa E — ❌ Incorreta
OLE DB é uma tecnologia diferente de acesso a dados (COM-based), não ODBC. A questão trata especificamente de aplicativos ODBC.
Gabarito: letra D.