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!

  • Will SQL Server 2012 installe + exécute Windows 2003
  • 5.7.1 Erreur SMTP lors de l'exécution de proc stocké en utilisant le courrier DB dans SQL Server 2012
  • Logs d'access SQL Server
  • Comment configurer le active directory lorsque Sql Server 2012 utilise un count virtuel?
  • Quelques questions sur les machines virtuelles Hyper-V et le clustering
  • L'installation de SQL Server 2008/2012 Express échoue sur scenarioengine.exe
  • L'installation de SQL Server 2012 s'arrête
  • Meilleure pratique - SQL 2012 et IIS dans VMWare
  • Quelles sont les exigences de stockage exactes pour une implémentation AlwaysOn?
  • Comment puis-je accorder l'access IIS APPPOOL \ Orchard au développeur SQL Server 2012?
  • DTC local manque sur le server 2008r2
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.