SQLServer 2005 Selecione o trabalho de instruções, as instruções de atualização não

1

Eu gostaria de receber algumas ideias sobre isso. Isso nos deixa confusos. A questão parece ser ambiental, por isso vamos hospedar este processo em outro lugar, mas isso está me deixando louco por não saber por que há um problema. O principal mistério é que o Select funciona, mas o Update não.

  • MS SQL Server 2005 dentro da rede privada.
  • servidor IIS do .NET Server .net 2.0 na DMZ
  • A porta 1433 está aberta entre os dois. (Teste com todas as portas abertas criadas os mesmos resultados.)
  • Software FireWalls estão desativados.
  • O console do SQL Management exibe o mesmo erro na conexão.
  • Conexões de dentro da rede privada e em outras partes do trabalho da DMZ.
  • O processo funcionou durante anos e depois parou no dia 17. A única diferença visível é uma atualização do KB do IE8.

Estamos recebendo o erro:

A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.) 

A abertura da conexão funciona sem erros. A string de conexão está passando pelo servidor e pela instância para o banco de dados. Criado um novo usuário com os mesmos resultados. Se o usuário errado for especificado, uma resposta de usuário inválida será enviada de volta.

com System.Data.SqlClient.SqlConnection  - Selecionar trabalho de declarações - ExecuteScaler () e ExecuteReader ()  - Instruções de atualização dão erro acima - ExecuteNonQuery ()

O uso do ODBC funciona para Selecionar e Atualizar.

O Rastreamento SQL mostra comandos de seleção, mas nada para os comandos de Atualização do SQLConnection.

Supondo que o problema esteja relacionado ao DNS, também substituímos o nome do servidor pelo endereço IP. Novamente, as conexões com nome e IP permitem selecionar, mas não atualizar.

Ao tentar usar o console de Gerenciamento do SQL a partir da máquina do IIS, o Rastreamento do SQL mostra que algumas caixas de diálogo são iniciadas e o console de Gerenciamento apresenta o mesmo erro de transporte. Portanto, não parece que o problema esteja no IIS.

Obrigado,

Josh

    
por Josh Miller 31.01.2013 / 15:29

1 resposta

0

Tente forçar a string de conexão para usar TCP / IP e a porta desejada:

tcp:servernameorIP\instanceName,1433  

Referências:

link

    
por 31.01.2013 / 15:43