Tente forçar a string de conexão para usar TCP / IP e a porta desejada:
tcp:servernameorIP\instanceName,1433
Referências:
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.
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
Tente forçar a string de conexão para usar TCP / IP e a porta desejada:
tcp:servernameorIP\instanceName,1433
Referências:
Tags sql-server-2005