Como posso trabalhar na mesma consulta se a conexão for perdida (timeout) e depois eu reconectar?
Quando deixo a sessão SQL expirar, tento reconectar novamente e usar o mesmo arquivo de consulta em que estava trabalhando, mas não me deixa continuar porque diz que não estou conectado a nenhum banco de dados. Então, tenho que reiniciar o aplicativo, conectar novamente e então a consulta funcionará.
Depende do que você está fazendo. Se você executou uma procedure armazenada, ela será concluída, mas isso também depende de como você codificou o tratamento de transações na procedure armazenada.
Se você estiver apenas fazendo um simples select de um insert e a conexão for interrompida, então o Sqlserver fará o rollback no caso de um insert. Um simples select será terminado. Se você quiser garantir que poderá continuar trabalhando após uma perda de conexão, então deve transferir seu SQL para uma procedure armazenada e, nessa procedure armazenada, programar para que, na próxima vez que a procedure for executada (após uma perda de conexão), ela continue o trabalho que estava fazendo, consultando uma tabela de status onde possa retomar de onde parou.
Altere o tempo limite da consulta; clique com o botão direito em a-> servidor => selecione propriedades -> Conexões de servidor remoto => campo de tempo limite de consulta remota. Coloque um número grande lá.
Quando isso acontece comigo no SQL Server Management Studio, eu só preciso digitar USE {nome do seu banco de dados aqui} e então selecionar apenas essa instrução e executá-la. Isso restabelece minha conexão e posso continuar a trabalhar na minha consulta.
Você pode alterar o tempo limite para a consulta:
No explorador de objetos, clique com o botão direito em um servidor e selecione propriedades. Vá para Conexões de servidor remoto, procure o campo de tempo limite de consulta remota; em seguida, digite ou escolha um valor de 0 a 2.147.483.647 para estabelecer o número máximo de segundos que o SQL Server aguardará antes de expirar.
Os usuários precisam estar logados para escrever comentários
Entrar
Responder
Já tem Microsoft SQL Server?
Sobre MS SQL
O SQL Server 2017 traz o poder do SQL Server para Windows, Linux e contêineres Docker pela primeira vez, permitindo que os desenvolvedores criem aplicativos inteligentes usando sua linguagem e ambient
Com mais de 2,5 milhões de avaliações, podemos fornecer os detalhes específicos que ajudam você a tomar uma decisão de compra de software informada para o seu negócio. Encontrar o produto certo é importante, deixe-nos ajudar.