Partager via


Propriétés de la source de données (OLE DB)

Le fournisseur OLE DB SQL Server Native Client implémente les propriétés de source de données comme suit.

ID de propriété Descriptif
DBPROP_CURRENTCATALOG R/W : Valeur par défaut en lecture/écriture : Aucun

Description : la valeur de DBPROP_CURRENTCATALOG signale la base de données active pour une session de fournisseur OLE DB SQL Server Native Client. La définition de la valeur de propriété a l’effet identique à la définition de la base de données active à l’aide de l’instruction Transact-SQL USE database .

À compter de SQL Server 2005, si vous appelez sp_defaultdb et spécifiez le nom de la base de données en minuscules, même si la base de données a été créée à l’origine avec un nom de cas mixte, DBPROP_CURRENTCATALOG retournera le nom en minuscules. Avec les versions précédentes de SQL Server, DBPROP_CURRENTCATALOG retourne le cas mixte attendu.
DBPROP_MULTIPLECONNECTIONS R/W : Valeur par défaut en lecture/écriture : VARIANT_FALSE

Description : si la connexion exécute une commande qui ne produit pas d’ensemble de lignes ou génère un ensemble de lignes qui n’est pas un curseur de serveur et que vous exécutez une autre commande, une nouvelle connexion est créée pour exécuter la nouvelle commande si DBPROP_MULTIPLECONNECTIONS est VARIANT_TRUE.

Le fournisseur OLE DB SQL Server Native Client ne crée pas de connexion si DBPROP_MULTIPLECONNECTION est VARIANT_FALSE ou si une transaction est active sur la connexion. Le fournisseur OLE DB SQL Server Native Client retourne DB_E_OBJECTOPEN si DBPROP_MULTIPLECONNECTIONS est VARIANT_FALSE et retourne E_FAIL s’il existe une transaction active. Les transactions et le verrouillage sont gérés par SQL Server par connexion. Si une deuxième connexion est générée, les commandes sur les connexions distinctes ne partagent pas de verrous. Pour vous assurer qu’une commande ne bloque pas une autre commande, maintenez les verrous sur les lignes demandées par l’autre commande. Cela a également la valeur true lors de la création de plusieurs sessions.

Chaque session a une connexion distincte.

Dans le jeu de propriétés spécifique au fournisseur DBPROPSET_SQLSERVERDATASOURCE, le fournisseur OLE DB SQL Server Native Client définit les propriétés de source de données supplémentaires suivantes.

ID de propriété Descriptif
SSPROP_ENABLEFASTLOAD R/W : Valeur par défaut en lecture/écriture : VARIANT_FALSE

Description : Pour activer la copie en bloc à partir de la mémoire, SSPROP_ENABLEFASTLOAD propriété doit être définie sur VARIANT_TRUE. Avec cette propriété définie sur la source de données, la session nouvellement créée autorise l’accès consommateur à l’interface IRowsetFastLoad .

Si la propriété est définie sur VARIANT_TRUE, l’interface IRowsetFastLoad est disponible via IOpenRowset ::OpenRowset en demandant l’interface IID_IRowsetFastLoad ou en définissant SSPROP_IRowsetFastLoad sur VARIANT_TRUE .
SSPROP_ENABLEBULKCOPY R/W : Valeur par défaut en lecture/écriture : VARIANT_FALSE

Description : Pour activer la copie en bloc à partir de fichiers, SSPROP_ENABLEBULKCOPY propriété doit être définie sur VARIANT_TRUE. Avec cette propriété définie sur la source de données, l’accès consommateur à l’interface IBCPSession est disponible au même niveau que sessions.

SSPROP_IRowsetFastLoad doit également être défini sur VARIANT_TRUE.

Voir aussi

Objets de source de données (OLE DB)