Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13574|Resposta: 2

[Fonte] String de conexão do SQL Server é explicado em detalhes

[Copiar link]
Publicado em 25/03/2020 18:14:14 | | | |
questão

Ao estabelecer uma conexão com o SQL Server, por padrão, o SQL Server não sabe qual software está estabelecendo a conexão.

Se múltiplas aplicações estiverem usando um SQL Server compartilhado e uma conexão estiver causando problemas, o administrador do banco de dados poderá encontrar a conexão por meio de um método chamado SPID. No entanto, é mais difícil determinar qual aplicativo ou site é responsável pela conexão que causou o erro.

No entanto, se o desenvolvedor incluir o atributo "Nome do Aplicativo" na string de conexão, o administrador do banco de dados verá facilmente o nome do aplicativo que está causando o problema. Isso economizará tempo dos DBAs e tornará os desenvolvedores populares nesses DBAs.

solução

Basta adicionar "Nome do Aplicativo = MeuNomePágina; ”。 na corda de conexão. Depois disso, você também pode usar o comando "SELECT APP_NAME(); Use o valor em SQL batch ou SPREC.


String de conexão C#

Ao conectar ao SQL Server, sempre inclua um parâmetro opcional de Nome de Aplicação na string de conexão. Dessa forma, o SQL Server receberá informações sobre qual aplicação está usando a conexão. Isso pode ser uma informação muito valiosa ao procurar erros em um servidor de banco de dados.

Links de referência:

O login do hiperlink está visível.





Anterior:C# determina se um executável está presente na variável do ambiente Windows
Próximo:Saída SQLCMD Solução Incompleta
Publicado em 28/04/2023 14:55:09 |
Intenção de Aplicação

Somente leitura: O tipo de carga de trabalho da aplicação quando conectada ao servidor é somente leitura.
ReadWrite: O tipo de carga de trabalho da aplicação quando conectada ao servidor é leitura/escrita.

https://learn.microsoft.com/zh-C ... t.applicationintent

O teste conectará a configuração da cordaApplicationIntent=Somente Leitura Somente, ou podeExecute as instruções de inserção e atualização bem-sucedidas

Se você definir a string de conexão do banco de dados para ApplicationIntent=ReadOnly, a conexão será considerada somente leitura, ou seja, nenhuma operação de escrita pode ser realizada nessa conexão. No entanto, isso não significa que escritas não possam ser realizadas. Normalmente, o servidor de banco de dados ignora escritas tentadas em conexões somente leitura, mas isso nem sempre é o caso.

Em alguns casos, como ao usar versões antigas de drivers ou bibliotecas de clientes, o aplicativo pode contornar a marcação somente leitura e realizar com sucesso uma operação de escrita. Existem outros fatores que podem causar esse comportamento, como ter um nível de isolamento fraco ativado no banco de dados, etc. Se você quiser garantir que apenas operações de leitura sejam realizadas, certifique-se de que as medidas de segurança necessárias sejam implementadas por outros métodos.

 Senhorio| Publicado em 23/12/2023 16:08:38 |
Configuração de strings de conexão de banco de dados SQL SERVER:https://learn.microsoft.com/en-u ... on.connectionstring
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com