CORRECTION : Vous pouvez recevoir un message d'erreur lorsque vous exécutez une procédure stockée par CLR ou une fonction CLR qui utilise une connexion contextuelle dans SQL Server 2005

S’applique à : Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Workgroup Edition

Bug : 50000483 (SQL Hotfix)
Microsoft distribue Microsoft SQL Server 2005 correctifs comme un fichier téléchargeable. Étant donné que les correctifs sont cumulatifs, chaque nouvelle version contient toutes les corrections à chaud et toutes les corrections de sécurité qui ont été incluses avec la version précédente de correctif sqL Server 2005.

Résumé


Cet article décrit ce qui suit au sujet de cette version hotfix :
  • Les problèmes qui sont résolus par ce paquet hotfix
  • Les conditions préalables à l'installation du paquet hotfix
  • Informations sur si vous devez redémarrer l'ordinateur après avoir installé le paquet hotfix
  • Informations sur le remplacement du paquet hotfix par un autre paquet hotfix
  • Renseignements sur la question de savoir si vous devez apporter des modifications au registre
  • Les fichiers qui sont contenus dans le paquet hotfix

Symptômes


Vous exécutez une procédure de stockage de langue commune (CLR) ou une fonction CLR dans le processus SQL Server. Dans la procédure stockée Par cLR ou la fonction CLR, vous utilisez une connexion contextuelle pour ouvrir une connexion en boucle et exécuter de nombreuses instructions Transact-SQL. Par exemple, vous exécutez 1 milliard de relevés Transact-SQL. De plus, ces relevés Transact-SQL ne renvoient pas les ensembles de résultats. Par exemple, ces relevés Transact-SQL sont des instructions SET ou des opérations de curseur. Lorsque vous exécutez la procédure stockée Par le CLR ou la fonction CLR dans SQL Server 2005, vous pouvez recevoir l'un des messages d'erreur suivants :
Message d'erreur 1
Serveur : Msg 6535, Niveau 16, État 49.NET L'exécution du cadre a été avortée. Une autre requête a causé le déchargement de l'AppDomain AppDomain.1 ou une exception .NET non gérée s'est produite.
Note AppDomain représente le nom du domaine d'application dans lequel le code s'exécute.
Message d'erreur 2
Serveur : Msg 6532, Niveau 16, État 70.NET L'exécution du cadre a été avortée par la politique d'escalade en raison de la mémoire.
Lorsque ce problème se produit, les messages qui ressemblent à ce qui suit sont enregistrés dans le serveur SQL Errorlog:
2007-01-15 14:47:46.76 spid51 AppDomain 3 (CLR_DB.dbo[runtime].2) créé.2007-01-15 14:49:48.06 spid 1s AppDomain 3 (CLR_DB.dbo[runtime].2) est marqué pour déchargement en raison de la pression de mémoire.2007-01-15 14:51:23.47 spid51 Erreur: 6532, Gravité: 16, État: 70.2007-01-15 14:51:23.47 spid51 .NET L'exécution du framework a été avortée par la politique d'escalade en raison de la perte de mémoire.2007-01-15 14:51:53.31 spid51 AppDomain 3 (CLR_DB.dbo[runtime].2) déchargé.

Résolution


Un hotfix pris en charge est disponible chez Microsoft. Cependant, ce hotfix est destiné à corriger uniquement le problème qui est décrit dans cet article. Appliquez ce hotfix uniquement aux systèmes qui connaissent ce problème spécifique. Ce hotfix pourrait recevoir des tests supplémentaires. Par conséquent, si vous n'êtes pas gravement affecté par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contient ce hotfix. Si le hotfix est disponible en téléchargement, il y a une section "Téléchargement Hotfix disponible" en haut de cet article de base de connaissances. Si cette section n'apparaît pas, contactez Microsoft Customer Service and Support pour obtenir le hotfix. Remarque Si d'autres problèmes se produisent ou si un dépannage est nécessaire, vous devrez peut-être créer une demande de service distincte. Les coûts de soutien habituels s'appliqueront aux questions de soutien supplémentaires et aux questions qui ne sont pas admissibles à ce correctif précis. Pour une liste complète des numéros de téléphone Microsoft Customer Service et Support ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant :Remarque Le formulaire "Téléchargement Hotfix disponible" affiche les langues pour lesquelles le hotfix est disponible. Si vous ne voyez pas votre langue, c'est parce qu'un hotfix n'est pas disponible pour cette langue.

Conditions préalables

Vous devez avoir SQL Server 2005 Service Pack 1 (SP1) installé pour appliquer ce hotfix. Pour plus d'informations sur la façon d'obtenir SQL Server 2005 Service Pack 1, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:
913089 Comment obtenir le dernier pack de service pour SQL Server 2005

Informations sur le redémarrage

Vous n'avez pas à redémarrer l'ordinateur après avoir appliqué ce hotfix.

Informations sur le Registre

Vous n'avez pas à modifier le registre.

Informations sur les fichiers Hotfix

Ce hotfix contient uniquement les fichiers qui sont nécessaires pour corriger les problèmes que cet article énumère. Ce hotfix peut ne pas contenir de tous les fichiers que vous devez avoir à mettre à jour complètement un produit à la dernière version. La version anglaise de ce hotfix a les attributs de fichier (ou plus tard attributs de fichier) qui sont répertoriés dans le tableau suivant. Les dates et les heures de ces fichiers sont répertoriées dans Le Temps Universel Coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre utC et heure locale, utilisez l'onglet Time Zone dans l'élément Date et Heure dans le panneau de contrôle.
SQL Server 2005 version 32 bits
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
Logread.exe2005.90.2206.0398,11217-Nov-200603:16x86
Microsoft.analysisservices.adomdclient.dll9.0.2206.0543,52017-Nov-200603:16x86
Microsoft.analysisservices.dll9.0.2206.01,215,26417-Nov-200603:16x86
Microsoft.sqlserver.sqlenum.dll9.0.2206.0908,06417-Nov-200603:16x86
Ms.as.deployengine.dll9.0.2206.0138,01617-Nov-200603:16x86
Ms.ss.mgdsqldumper.dll2005.90.2206.075,55217-Nov-200603:16x86
Msasxpress.dll9.0.2206.022,30417-Nov-200603:16x86
Msgprox.dll2005.90.2206.0197,92017-Nov-200603:16x86
Msmdlocal.dll9.0.2206.015,614,75217-Nov-200603:16x86
Msmdredir.dll9.0.2206.03,990,30417-Nov-200603:16x86
Replprov.dll2005.90.2206.0547,61617-Nov-200603:16x86
Replrec.dll2005.90.2206.0782,11217-Nov-200603:16x86
Sqlaccess.dll2005.90.2206.0347,93617-Nov-200603:16x86
Sqlagent90.exe2005.90.2206.0318,75217-Nov-200603:16x86
Sqlservr.exe2005.90.2206.028,964,69617-Nov-200603:16x86
Xmlsub.dll2005.90.2206.0192,80017-Nov-200603:10x86
Xpstar90.dll2005.90.2206.0292,64017-Nov-200603:10x86
Xpstar90.rll2005.90.2206.0152,86417-Nov-200603:16Not Applicable
SQL Server version 2005 x64
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
Logread.exe2005.90.2206.0522,52816-Nov-200618:02x64
Microsoft.analysisservices.adomdclient.dll9.0.2206.0543,52016-Nov-200618:02x86
Microsoft.analysisservices.dll9.0.2206.01,215,26417-Nov-200603:16x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2206.091,42416-Nov-200618:02x64
Microsoft.sqlserver.sqlenum.dll9.0.2206.0875,29616-Nov-200618:02x86
Microsoft.analysisservices.deploymentengine.dll9.0.2206.0138,01617-Nov-200603:16x86
Msasxpress.dll9.0.2206.027,42416-Nov-200618:02x64
Msgprox.dll2005.90.2206.0259,36016-Nov-200618:02x64
Msmdlocal.dll9.0.2206.015,614,75217-Nov-200603:16x86
Msmdredir.dll9.0.2206.03,990,30417-Nov-200603:16x86
Replprov.dll2005.90.2206.0745,24816-Nov-200618:02x64
Replrec.dll2005.90.2206.01,008,41616-Nov-200618:02x64
Sqlaccess.dll2005.90.2206.0355,10416-Nov-200618:02x86
Sqlagent90.exe2005.90.2206.0389,92016-Nov-200618:02x64
Sqlservr.exe2005.90.2206.039,371,04016-Nov-200618:02x64
Xmlsub.dll2005.90.2206.0317,21616-Nov-200618:02x64
Xpstar90.dll2005.90.2206.0540,96016-Nov-200618:02x64
Xpstar90.rll2005.90.2206.0153,37616-Nov-200618:02Not Applicable
SQL Server version architecture Itanium 2005
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
Logread.exe2005.90.2206.01,095,45616-Nov-200612:14IA-64
Microsoft.analysisservices.adomdclient.dll9.0.2206.0543,52016-Nov-200612:14x86
Microsoft.analysisservices.deploymentengine.dll9.0.2206.0138,01617-Nov-200603:16x86
Microsoft.analysisservices.dll9.0.2206.01,215,26417-Nov-200603:16x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2206.0163,10416-Nov-200612:14IA-64
Microsoft.sqlserver.sqlenum.dll9.0.2206.0875,29616-Nov-200612:14x86
Msasxpress.dll9.0.2206.055,07216-Nov-200612:14IA-64
Msgprox.dll2005.90.2206.0542,49616-Nov-200612:14IA-64
Msmdlocal.dll9.0.2206.048,610,08016-Nov-200612:14IA-64
Msmdredir.dll9.0.2206.06,244,12816-Nov-200612:14Not Applicable
Replprov.dll2005.90.2206.01,617,18416-Nov-200612:14IA-64
Replrec.dll2005.90.2206.02,141,47216-Nov-200612:14IA-64
Sqlaccess.dll2005.90.2206.0349,47216-Nov-200612:14x86
Sqlagent90.exe2005.90.2206.01,141,02416-Nov-200612:14IA-64
Sqlservr.exe2005.90.2206.072,259,87216-Nov-200612:14IA-64
Xmlsub.dll2005.90.2206.0590,62416-Nov-200612:14IA-64
Xpstar90.dll2005.90.2206.0951,07216-Nov-200612:14IA-64
Xpstar90.rll2005.90.2206.0152,35216-Nov-200612:14Not Applicable

Solution de contournement


Pour contourner ce problème, n'utilisez pas la connexion contextuelle dans votre procédure stockée CLR ou fonction CLR. Utilisez plutôt une connexion régulière.

Statut


Microsoft a confirmé l’existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Références


Pour plus d'informations sur la connexion contextuelle, visitez le site Web suivant du Microsoft Developer Network (MSDN) :Pour de plus amples renseignements sur les restrictions relatives aux connexions régulières et aux connexions contextuelles, visitez le site Web MSDN suivant :Pour plus d'informations sur le schéma de nommage pour les mises à jour Microsoft SQL Server, cliquez sur le numéro d'article suivant pour afficher l'article dans la base de connaissances Microsoft:
822499 Nouveau schéma de dénomination pour les paquets de mise à jour logicielle Microsoft SQL Server
Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft