A opção MultiSubnetFailover nas strings de conexão do banco de dados controla como o cliente tenta se conectar a um servidor de banco de dados, especialmente quando vários IPs estão disponíveis.
Há documentação conflitante sobre se a sintaxe correta da string de conexão é:
MultiSubnetFailover=Yes
Ou:
MultiSubnetFailover=True
Ambos "Sim" e "Verdadeiro" são suportados? Ou varia de driver? Se for o último, há uma lista de quais drivers suportam qual sintaxe?
Atualização 2023-03-30:
Esta documentação da Microsoft indica que "Verdadeiro" ou "Sim" funcionará para outra opção:
A configuração padrão para a palavra-chave Persist Security Info é false. Defini-lo como true ou yes permite que informações confidenciais de segurança, incluindo o ID do usuário e a senha, sejam obtidas da conexão depois que a conexão for aberta. Mantenha Persist Security Info definido como false para garantir que uma fonte não confiável não tenha acesso a informações confidenciais da string de conexão.
https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/connection-string-syntax
(enfase adicionada)
Cada driver tem sua sintaxe. No primeiro link que você tem, é para OLEDB, no segundo é para ado.net, que pode exibir oledb ou odbc, então você forneceu drivers diferentes aqui. Há também o SNAC (obsoleto), que era uma frente unificada para oledb e odbc, jdbc, tedious, os gerenciados .net, etc., portanto, para qualquer driver que você esteja usando, você deve procurar a sintaxe e usá-la.
O SQL Server Native Client (SNAC) foi removido a partir do SQL Server 2022.
As palavras-chave da string de conexão dependem do driver/API, portanto, a documentação não é conflitante.
A seção OLE DB Driver for SQL Server IDBInitialize::Initialize palavras-chave da conexão:
A seção de palavras-chave de conexão do driver OLE DB para SQL Server IDataInitialize::GetDataSource :
A seção de palavras-chave de conexão do OLE DB Driver for SQL Server ActiveX Data Objects :
Documentação dos drivers System.Data.SqlClient e Microsoft.Data.SqlClient :