Réinitialisation de la connection MS SQL Server sur AWS si la colonne a plus de 39kb

Nous avons migré une application qui fait de l'intelligence commerciale, donc elle gère beaucoup de données. Cette application fonctionne parfaitement sur notre propre environnement, mais lors de l'exécution dans AWS, nous avons eu beaucoup de problème de "réinitialisation de la connection".

Nous avons identifié qu'une requête récupère datatables d'une table contenant une colonne avec un contenu XML. La colonne est VARBINARY (MAX) et le contenu varie beaucoup. Si nous ne returnnons pas cette colonne, le problème disparaît. En étudiant un peu plus, seulement lorsque le contenu de cette colonne est proche ou supérieur à 40kb, nous avons réinitialisé la connection.

Nous exécutons SQL Server 2012 Web Edition et nous l'accédons via JDBC. Si nous nous connectons via SQL Server Management Studio, le problème persiste, donc ce n'est pas un problème JDBC ou notre application.

Ce problème est vraiment similaire à une autre question , mais dans notre cas, nous avons réussi à identifier qu'il ne le fait que lorsque le contenu de la colonne est proche ou supérieur à 40kb.

MS spécifie une limite de 2 Go sur VARBINARY (max) , donc il est censé fonctionner.

Y a-t-il des limites dans AWS? Dans notre environnement, nous utilisons SQL Server 2012 Standard; dans AWS est Web Edition, mais aucune source indique que cela limite la taille des colonnes.

MISE À JOUR: nous avons exécuté la requête sur la même machine en utilisant SQL Server Management Studio (précédemment distant) et la requête a bien réussi, même avec des résultats beaucoup plus importants! Donc, le problème est lors de l'exécution dans AWS. La machine qui fait l'access est également dans AWS, mais une autre boîte.

MISE À JOUR 2: requête de simulation simple:

SELECT CONVERT(VARBINARY(MAX),REPLICATE(CONVERT(VARCHAR(MAX),'A'), 500000))

Parfois, des valeurs inférieures à 5000 provoquent le problème, mais intermittent. En informant 500 000, vous perdez toujours la connection. Rien n'est ajouté aux journaux de SQL Server.

One Solution collect form web for “Réinitialisation de la connection MS SQL Server sur AWS si la colonne a plus de 39kb”

Essayez d'accorder le MTU de votre boîte Windows: ping -f -l [numéro MTU d'essai] [autre server IP]

Cette publication explique comment utiliser ce conseil: lien

J'espère que cette aide!

  • Est-il possible de stocker une authentification pour l'authentification Windows dans un server Analysis Services?
  • Est-ce que SQL Management Studio 2012 est disponible, sans Moteur lui-même?
  • Une instance SQL Server permet-elle des connections sécurisées et non sécurisées en même time?
  • Impossible d'installer SQL Server sur le server 2012
  • Le point d'access client Cluster de basculement ne répond que Pings sur le noeud du propriétaire
  • Ajouter un file Excel en tant que server lié dans SQL 2012
  • Impossible de compléter le process de connection en raison du timeout
  • Cryptage de données Hyper-V Guest
  • SQL Server 2012 - server lié à SQL Server 2000
  • Comment puis-je configurer un partage de files SQL qui n'a pas besoin d'access sysadmin pour y écrire?
  • Mettre à niveau l'évaluation SQL Server 2008R2 expirée vers SQL Server 2012
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.