2 votes

SQL Server : erreur grave lors de l'interrogation d'un serveur lié MySQL

Hey, j'ai eu un problème avec mes serveurs liés. J'utilise Microsoft Server 2003 et Microsoft SQL Server Management Studio 2005.

Le serveur lié est une base de données MySQL. Il a été défini à l'aide de SSMS, de même que toutes nos autres bases de données, qui sont contrôlées par SSMS.

Le problème est que pour toute requête qui dure plus de 5 secondes, j'obtiens cette erreur :

**[Msg 0, Level 11, State 0, Line 0 A severe error o en cours. Les résultats, s'il y en a, doivent être rejetés.

Msg 0, Niveau 20, État erreur grave s'est produite dans la commande en cours. Les résultats, s'il y en a, doivent être être rejetés.]**

Toute autre requête de moins de 5 secondes fonctionne parfaitement. Je fais simplement select * from tables . J'ai vérifié tous les délais d'attente, etc. et je les ai réglés sur illimité. Toute aide serait grandement appréciée. Merci de votre aide.

2voto

Douglas Tosi Points 1364

Peut-être que cette rapport de bogue vous aidera à trouver une solution

1voto

Richard Michael Points 103

La réponse concerne la limite de 32 bits sur les requêtes pour le connecteur ODBC. Voici un lien vers le rapport de bogue :

http://bugs.mysql.com/bug.php?id=31413

et la réponse rapide :

Solution :

1 - Sous Windows XP, allez simplement dans Outils d'administration -> Source de données (ODBC) -> Sélectionnez votre Sélectionnez la connexion ODBC que vous avez utilisée pour Linked Server.

2- Cliquez sur le bouton "Détails

3- Cliquer sur l'onglet "Drapeau 3

4- Cocher l'option "Limiter la taille des colonnes à une plage de 32 bits"

Cela limitera le champ longtext à une plage de 32 bits, de sorte que votre requête fonctionnera.

c'est tout. Votre requête fonctionnera maintenant sans modifier le schéma, car je n'étais pas en faveur de la modification des données existantes. de modifier le schéma existant.

Note : Assurez-vous que vous ne perdez pas de données. Dans mon cas, les données actuelles se trouvaient dans le fichier de 32 bits. Cela a donc fonctionné pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X