Partilhar via


Definir uma Linguagem de Sessão

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

A linguagem da sessão pode ser usada para definir como os seguintes elementos são exibidos no servidor, com base na preferência linguística e cultural:

  • A linguagem que será usada para mensagens de erro e outras do sistema. O SQL Server suporta ter múltiplas cópias de todas as cadeias de erro e mensagens do sistema em todas as linguagens em que o SQL Server está disponível. Estas mensagens podem ser visualizadas na vista de catálogo sys.messages . Quando instala uma versão localizada do SQL Server, estas mensagens do sistema são traduzidas para a versão da língua que instala. Por defeito, também obtém o conjunto em inglês americano destas mensagens. Além disso, pode adicionar mensagens definidas pelo utilizador numa linguagem específica usando sp_addmessage.

  • O formato dos dados de data e hora.

  • Os nomes dos dias e meses, incluindo abreviaturas.

  • O primeiro dia da semana.

  • Dados de moeda.

Existem 33 idiomas disponíveis para uso como definições de sessão. Para uma lista de linguagens, veja sys.syslanguages.

Definir a linguagem da sessão a partir do servidor

Para definir a linguagem da sessão do lado do servidor, use SET LANGUAGE.

Definir a linguagem da sessão a partir do cliente

A linguagem da sessão pode ser definida do lado do cliente usando OLE DB, ODBC ou ADO.NET. Para o OLE DB, use a propriedade SSPROP_INIT_CURRENTLANGUAGE. Para mais informações, consulte Propriedades de Inicialização e Autorização.

Para ODBC, utilize a palavra-chave Language. Para mais informações, consulte SQLConfigDataSource.

Para ADO.NET, use o parâmetro Current Language do objeto ConnectionString . Para mais informações, consulte a documentação do kit de desenvolvimento de software (SDK) do Microsoft Data Access Components (MDAC).