Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La norme ODBC est étroitement mise en correspondance avec la norme ISO, et les applications ODBC attendent le comportement standard d’un pilote ODBC. Pour rendre son comportement plus étroitement conforme à celui défini dans la norme ODBC, le pilote ODBC SQL Server Native Client utilise toujours les options ISO disponibles dans la version de SQL Server avec laquelle elle se connecte.
Lorsque le pilote ODBC SQL Server Native Client se connecte à une instance de SQL Server, le serveur détecte que le client utilise le pilote ODBC SQL Server Native Client et définit plusieurs options.
Le pilote émet ces instructions elle-même ; l’application ODBC ne fait rien pour les demander. La définition de ces options permet aux applications ODBC utilisant le pilote d’être plus portable, car le comportement du serveur correspond ensuite à la norme ISO.
Les applications basées sur la bibliothèque de bases de données ne activent généralement pas ces options. Les sites qui observent un comportement différent entre ODBC ou DB-Library clients lors de l’exécution de la même instruction SQL ne doivent pas supposer que cela pointe vers un problème avec le pilote ODBC SQL Server Native Client. Ils doivent d’abord réexécuter l’instruction dans l’environnement DB-Library avec les mêmes options SET que celles utilisées par le pilote ODBC SQL Server Native Client.
Étant donné que les options SET peuvent être activées et désactivées à tout moment par les utilisateurs et les applications, les développeurs de procédures stockées et de déclencheurs doivent également prendre soin de tester leurs procédures et déclencheurs avec les options SET répertoriées ci-dessus activées et désactivées. Cela garantit que les procédures et déclencheurs fonctionnent correctement, quelles que soient les options sur lesquelles une connexion particulière peut avoir été définie lorsqu’elles appellent la procédure ou le déclencheur. Les déclencheurs ou procédures stockées qui nécessitent un paramètre particulier pour l’une de ces options doivent émettre une instruction SET au début du déclencheur ou de la procédure stockée. Cette instruction SET reste en vigueur uniquement pour l’exécution du déclencheur ou de la procédure stockée ; lorsque la procédure ou le déclencheur se termine, le paramètre d’origine est restauré.
Lorsqu’elle est connectée à une instance de SQL Server, une quatrième option SET, CONCAT_NULL_YIELDS_NULL, est également activée. Le pilote ODBC SQL Server Native Client ne définit pas ces options si AnsiNPW=NO est spécifié dans la source de données ou sur SQLDriverConnect ou SQLBrowseConnect.
Comme les options ISO indiquées précédemment, le pilote ODBC SQL Server Native Client n’active pas l’option QUOTED_IDENTIFIER si QuotedID=NO est spécifié dans la source de données ou sur SQLDriverConnect ou SQLBrowseConnect.
Pour permettre au pilote de connaître l’état actuel des options SET, les applications ODBC ne doivent pas utiliser l’instruction Transact-SQL SET pour définir ces options. Ils ne doivent définir ces options qu’à l’aide de la source de données ou des options de connexion. Si l’application émet des instructions SET, le pilote peut générer des instructions SQL incorrectes.
Voir aussi
Exécution d’instructions (ODBC)
SQLDriverConnect
SQLBrowseConnect