S’applique à
SQL Server 2008 R2 Standard SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous avez un serveur lié dans Microsoft SQL Server 2008 R2.

  • Il existe une table sur le serveur lié qui a une colonne de type SMALLDATETIME.

  • Vous exécutez une instruction INSERT ou INSERT INTO pour insérer un enregistrement qui contient des données de type DATETIME dans la table.

Dans ce scénario, l’instruction échoue. En outre, le message d'erreur suivant s'affiche :

Le fournisseur OLE DB « SQLNCLI10 » pour le serveur lié « LinkServerName » a retourné le message « Erreurs générées par l’opération OLE DB en plusieurs étapes. Vérifiez chaque valeur de status OLE DB, le cas échéant. Aucun travail n’a été fait."Msg 7344, Niveau 16, État 1, Ligne 1Le fournisseur OLE DB « SQLNCLI10 » pour le serveur lié « LinkServerName » n’a pas pu insérer dans la table « TableName » en raison de la colonne « ColumnName ». La conversion a échoué, car la valeur de données a dépassé le type de données utilisé par le fournisseur.

Cause

Ce problème se produit en raison d’un problème de mappage de type de données dans SQL Server.

Résolution

Informations sur les mises à jour cumulatives

SQL Server 2008 R2 Service Pack 2

Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 3. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2 Service Pack 2, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

2754552 Package de mise à jour cumulative 3 pour SQL Server 2008 R2 Service Pack 2Note Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2 Service Pack 2. Nous vous recommandons d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

2730301 Les builds SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 2 ont été publiées

État

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Solution de contournement 

Pour contourner le problème, utilisez l’une des méthodes suivantes :

  • Convertissez les données de type DATETIME en type SMALLDATETIME dans l’instruction .

  • Remplacez la colonne de type SMALLDATETIME par le type DATETIME sur le serveur lié.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.