SQLSetConnectAttr

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Драйвер ODBC SQL Server Native Client игнорирует параметр SQL_ATTR_CONNECTION_TIMEOUT.

Не учитывается также настройка SQL_ATTR_TRANSLATE_LIB, указание другой библиотеки перевода не поддерживается. Чтобы приложения можно было легко переносить для использования драйвера Microsoft ODBC для SQL Server, все значения, заданные с помощью SQL_ATTR_TRANSLATE_LIB, будут скопированы в буфер диспетчера драйверов и из него.

Драйвер ODBC SQL Server Native Client реализует повторяемую изоляцию транзакций чтения как сериализуемую.

SQL Server 2005 (9.x) добавлена поддержка нового атрибута изоляции транзакций, SQL_COPT_SS_TXN_ISOLATION. Задание SQL_COPT_SS_TXN_ISOLATION значения SQL_TXN_SS_SNAPSHOT указывает, что транзакция произойдет на уровне изоляции моментального снимка.

Примечание

SQL_ATTR_TXN_ISOLATION можно использовать для установки всех других уровней изоляции за исключением SQL_TXN_SS_SNAPSHOT. При необходимости использовать изоляцию моментальных снимков, следует установить SQL_TXN_SS_SNAPSHOT через SQL_COPT_SS_TXN_ISOLATION. Однако уровень изоляции можно получить с помощью SQL_ATTR_TXN_ISOLATION или SQL_COPT_SS_TXN_ISOLATION.

Повышение атрибутов инструкций ODBC до атрибутов соединения может привести к непредсказуемым результатам. Атрибуты инструкций, запрашивающие серверные курсоры для обработки результирующего набора, можно повысить до атрибутов соединения. Например, присвоение атрибуту инструкции ODBC SQL_ATTR_CONCURRENCY значения (более ограничивающего, чем SQL_CONCUR_READ_ONLY), принятое по умолчанию, указывает драйверу, что для всех инструкций соединения следует использовать динамические курсоры. Выполнение функции каталога ODBC в инструкции соединения возвращает SQL_SUCCESS_WITH_INFO и диагностическую запись, указывающую, что режим работы курсора изменился на «только чтение». Попытка выполнить инструкцию Transact-SQL SELECT, содержащую предложение COMPUTE, в том же соединении завершится ошибкой.

Драйвер ODBC SQL Server Native Client поддерживает ряд расширений для конкретных драйверов для атрибутов подключения ODBC, определенных в sqlncli.h. Драйвер SQL SERVER NATIVE CLIENT ODBC может потребовать, чтобы атрибут был задан до подключения, или он может игнорировать атрибут, если он уже задан. В следующей таблице приводится список ограничений.

Атрибут SQL Server Устанавливается перед или после соединения с сервером
SQL_COPT_SS_ANSI_NPW До
SQL_COPT_SS_APPLICATION_INTENT До
SQL_COPT_SS_ATTACHDBFILENAME До
SQL_COPT_SS_BCP До
SQL_COPT_SS_BROWSE_CONNECT До
SQL_COPT_SS_BROWSE_SERVER До
SQL_COPT_SS_CONCAT_NULL До
SQL_COPT_SS_CONNECTION_DEAD После
SQL_COPT_SS_ENCRYPT До
SQL_COPT_SS_ENLIST_IN_DTC После
SQL_COPT_SS_ENLIST_IN_XA После
SQL_COPT_SS_FALLBACK_CONNECT До
SQL_COPT_SS_FAILOVER_PARTNER До
SQL_COPT_SS_INTEGRATED_SECURITY До
SQL_COPT_SS_MARS_ENABLED До
SQL_COPT_SS_MULTISUBNET_FAILOVER До
SQL_COPT_SS_OLDPWD До
SQL_COPT_SS_PERF_DATA После
SQL_COPT_SS_PERF_DATA_LOG После
SQL_COPT_SS_PERF_DATA_LOG_NOW После
SQL_COPT_SS_PERF_QUERY После
SQL_COPT_SS_PERF_QUERY_INTERVAL После
SQL_COPT_SS_PERF_QUERY_LOG После
SQL_COPT_SS_PRESERVE_CURSORS До
SQL_COPT_SS_QUOTED_IDENT Можно использовать
SQL_COPT_SS_TRANSLATE Можно использовать
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE До
SQL_COPT_SS_TXN_ISOLATION Можно использовать
SQL_COPT_SS_USE_PROC_FOR_PREP Можно использовать
SQL_COPT_SS_USER_DATA Можно использовать
SQL_COPT_SS_WARN_ON_CP_ERROR До

Использование атрибута предварительного подключения и эквивалентной команды Transact-SQL для одного и того же сеанса, базы данных или SQL Server состояния может привести к непредвиденному поведению. Например, примененная к объекту директива

SQLSetConnectAttr(SQL_COPT_SS_QUOTED_IDENT, SQL_QI_ON) // turn ON via attribute  
SQLDriverConnect(...);  
SQLExecDirect("SET QUOTED_IDENTIFIER OFF") // turn OFF via Transact-SQL  
SQLSetConnectAttr(SQL_ATTR_CURRENT_CATALOG, ...) // restores to pre-connect attribute value  

SQL_COPT_SS_ANSI_NPW

SQL_COPT_SS_ANSI_NPW включает или отключает использование обработки значения NULL по стандарту ISO в сравнениях, объединениях строк, заполнениях символьных типов данных и предупреждениях. Дополнительные сведения см. в описаниях команд SET ANSI_NULLS, SET ANSI_PADDING, SET ANSI_WARNINGS и SET CONCAT_NULL_YIELDS_NULL.

Значение Описание
SQL_AD_ON По умолчанию. Соединение использует настройки по умолчанию ANSI для обработки сравнений NULL, дополнений, предупреждений и объединений NULL.
SQL_AD_OFF Соединение использует определенную SQL Server обработку значений NULL, заполнение символьных типов данных и предупреждений.

Если вы используете пул подключений, SQL_COPT_SS_ANSI_NPW следует задать в строке подключения, а не в SQLSetConnectAttr. После установки соединения любая попытка изменить этот атрибут при использовании пула соединений завершится ошибкой без сообщений.

SQL_COPT_SS_APPLICATION_INTENT

Объявляет тип рабочей нагрузки приложения при соединении с сервером. Возможные значения : Readonly и ReadWrite. Пример:

SQLSetConnectAttr(hdbc, SQL_COPT_SS_APPLICATION_INTENT, TEXT("Readonly"), SQL_NTS)  

Значение по умолчанию — ReadWrite. Дополнительные сведения о поддержке SQL Server Native Client групп доступности Always On группах доступности см. в статье SQL Server Native Client Поддержка высокого уровня доступности и аварийного восстановления.

SQL_COPT_SS_ATTACHDBFILENAME

SQL_COPT_SS_ATTACHDBFILENAME указывает имя первичного файла для присоединяемой базы данных. Эта база данных присоединяется и становится для соединения базой данных по умолчанию. Чтобы использовать SQL_COPT_SS_ATTACHDBFILENAME необходимо указать имя базы данных в качестве значения атрибута подключения SQL_ATTR_CURRENT_CATALOG или в параметре DATABASE = sqlDriverConnect. Если база данных была ранее подключена, SQL Server не будет повторно подключена к ней.

Значение Описание
Указатель SQLPOINTER на символьную строку Эта строка содержит имя первичного файла для присоединяемой базы данных. Включите полное имя файла.

SQL_COPT_SS_BCP

SQL_COPT_SS_BCP включает функции массового копирования в соединение. Дополнительные сведения см. в разделе Функции массового копирования.

Значение Описание
SQL_BCP_OFF По умолчанию. Функции массового копирования недоступны в соединении.
SQL_BCP_ON Функции массового копирования доступны в соединении.

SQL_COPT_SS_BROWSE_CONNECT

Этот атрибут используется для настройки результирующих наборов, возвращаемых SQLBrowseConnect. SQL_COPT_SS_BROWSE_CONNECT включает или отключает возврат дополнительных сведений из перечисленного экземпляра SQL Server. Они могут включать такие сведения, как является ли сервер кластером, имена различных экземпляров и номер версии.

Значение Описание
SQL_MORE_INFO_NO По умолчанию. Возвращает список серверов.
SQL_MORE_INFO_YES SQLBrowseConnect возвращает расширенную строку свойств сервера.

SQL_COPT_SS_BROWSE_SERVER

Этот атрибут используется для настройки результирующих наборов, возвращаемых SQLBrowseConnect. SQL_COPT_SS_BROWSE_SERVER указывает имя сервера, для которого SQLBrowseConnect возвращает сведения.

Значение Описание
computername SQLBrowseConnect возвращает список экземпляров SQL Server на указанном компьютере. Двойную обратную косую черту (\\) не следует использовать для имени сервера (например, вместо «\\MyServer» необходимо использовать «MyServer»).
NULL По умолчанию. SQLBrowseConnect возвращает сведения для всех серверов в домене.

SQL_COPT_SS_CONCAT_NULL

SQL_COPT_SS_CONCAT_NULL включает или выключает обработку значений NULL согласно стандарту ISO при объединении строк. Дополнительные сведения см. в разделе SET CONCAT_NULL_YIELDS_NULL.

Значение Описание
SQL_CN_ON По умолчанию. Соединение использует поведение ISO по умолчанию для обработки значений NULL при объединении строк.
SQL_CN_OFF Соединение использует определенное SQL Server поведение для обработки значений NULL при объединяемых строках.

SQL_COPT_SS_ENCRYPT

Управляет шифрованием соединения.

Шифрование использует сертификат, находящийся на сервере. Он должен быть заверен центром сертификации, если атрибут соединения SQL_COPT_SS_TRUST_SERVER_CERTIFICATE не имеет значение SQL_TRUST_SERVER_CERTIFICATE_YES или строка соединения не содержит «TrustServerCertificate=yes». Если соблюдается одно из этих условий, то при отсутствии сертификата на сервере для шифрования соединения может использоваться сертификат, созданный и подписанный сервером.

Значение Описание
SQL_EN_ON Соединение будет зашифрованным.
SQL_EN_OFF Соединение не будет зашифрованным. Это значение по умолчанию.

SQL_COPT_SS_ENLIST_IN_DTC

Клиент вызывает метод Координатора распределенных транзакций Майкрософт (MS DTC) OLE DB ITransactionDispenser::BeginTransaction , чтобы начать транзакцию MS DTC и создать объект транзакции MS DTC, представляющий транзакцию. Затем приложение вызывает SQLSetConnectAttr с параметром SQL_COPT_SS_ENLIST_IN_DTC, чтобы связать объект транзакции с подключением ODBC. Все связанные действия базы данных будут выполняться под защитой транзакции MS DTC. Приложение вызывает SQLSetConnectAttr с SQL_DTC_DONE для прекращения связи DTC подключения.

Значение Описание
Объект DTC* Объект транзакции OLE MS DTC, указывающий транзакцию для экспорта в SQL Server.
SQL_DTC_DONE Отделяет конец транзакции DTC.

SQL_COPT_SS_ENLIST_IN_XA

Чтобы начать транзакцию XA с помощью обработчика транзакций, совместимого с XA ( TP), клиент вызывает функцию Open Group tx_begin . Затем приложение вызывает SQLSetConnectAttr с параметром SQL_COPT_SS_ENLIST_IN_XA TRUE, чтобы связать транзакцию XA с подключением ODBC. Все связанные действия базы данных будут выполняться под защитой XA-транзакции. Чтобы завершить связь XA с подключением ODBC, клиент должен вызвать SQLSetConnectAttr с параметром SQL_COPT_SS_ENLIST_IN_XA FALSE. Дополнительные сведения см. в документации по координатору распределенных транзакций (Майкрософт).

SQL_COPT_SS_FALLBACK_CONNECT

Этот атрибут больше не поддерживается.

SQL_COPT_SS_FAILOVER_PARTNER

Используется для указания или получения имени партнера по отработке отказа, используемого для зеркального отображения базы данных в SQL Server, и это строка символов, завершающаяся нулевым значением, которая должна быть задана до первоначального подключения к SQL Server.

После установки подключения приложение может запросить этот атрибут с помощью SQLGetConnectAttr , чтобы определить удостоверение партнера по отработку отказа. Если сервер-источник не имеет партнера по обеспечению отработки отказа, то это свойство вернет пустую строку. Это позволяет приложению кэшировать последний определенный резервный сервер, но при этом необходимо учитывать, что данные обновляются только при первоначальной установке соединения или его восстановлении (при наличии пула), поэтому они могут устареть, если соединение поддерживается длительное время.

Дополнительные сведения см. в статье Зеркальное отображение базы данных.

SQL_COPT_SS_INTEGRATED_SECURITY

SQL_COPT_SS_INTEGRATED_SECURITY задает принудительное использование проверки подлинности Windows для проверки доступа по имени входа сервера. При использовании проверки подлинности Windows драйвер игнорирует значения идентификатора пользователя и пароля, указанные в процессе обработки SQLConnect, SQLDriverConnect или SQLBrowseConnect .

Значение Описание
SQL_IS_OFF По умолчанию. SQL Server проверка подлинности используется для проверки идентификатора пользователя и пароля при входе.
SQL_IS_ON Режим проверки подлинности Windows используется для проверки прав доступа пользователя к SQL Server.

SQL_COPT_SS_MARS_ENABLED

Этот атрибут включает или отключает режим MARS. По умолчанию режим MARS отключен. Этот атрибут следует задать перед подключением к SQL Server. После открытия SQL Server подключения функция MARS останется включенной или отключенной на протяжении всего времени существования подключения.

Значение Описание
SQL_MARS_ENABLED_NO По умолчанию. Режим MARS отключен.
SQL_MARS_ENABLED_YES Режим MARS включен.

Дополнительные сведения о MARS см. в статье Использование нескольких активных результирующих наборов (MARS).

SQL_COPT_SS_MULTISUBNET_FAILOVER

Если приложение подключается к группе доступности Always On групп доступности в разных подсетях, это свойство подключения настраивает SQL Server Native Client для ускорения обнаружения активного сервера и подключения к нему. Пример:

SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBNET_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)  

Дополнительные сведения о поддержке групп доступности SQL Server Native Client для групп доступности Always On см. в разделе SQL Server Native Client Поддержка высокого уровня доступности и аварийного восстановления.

Значение Описание
SQL_IS_ON SQL Server Native Client обеспечивает более быстрое повторное подключение в случае отработки отказа.
SQL_IS_OFF SQL Server Native Client не обеспечит более быстрое повторное подключение при отработки отказа.

SQL_COPT_SS_OLDPWD

Срок действия пароля для проверки подлинности SQL Server был введен в SQL Server 2005 г. (9.x). Добавлен атрибут SQL_COPT_SS_OLDPWD, чтобы клиент мог предоставлять как старый, так и новый пароль для соединения. Если задано это свойство, поставщик не будет использовать пул соединений для первого и последующих соединений, поскольку строка подключения будет содержать «старый пароль», который уже изменен.

Дополнительные сведения см. в статье Смена пароля программным способом.

Значение Описание
SQL_COPT_SS_OLD_PASSWORD Указатель SQLPOINTER на символьную строку, содержащую старый пароль. Это значение предназначено только для записи и должно устанавливаться перед соединением с сервером.

SQL_COPT_SS_PERF_DATA

SQL_COPT_SS_PERF_DATA начинает или останавливает запись данных в журнал. Имя файла журнала данных необходимо установить до начала записи в журнал. См. SQL_COPT_SS_PERF_DATA_LOG ниже.

Значение Описание
SQL_PERF_START Начинает выборку сведений о производительности.
SQL_PERF_STOP Останавливает счетчики производительности.

Дополнительные сведения см. в статье SQLGetConnectAttr.

SQL_COPT_SS_PERF_DATA_LOG

SQL_COPT_SS_PERF_DATA_LOG присваивает имя файлу журнала, который используется для регистрации сведений о производительности. Имя файла журнала представляет собой строку, оканчивающуюся нулевым байтом в кодировке ANSI или в Юникоде, в зависимости от параметров компиляции приложения. Аргумент StringLength должен быть SQL_NTS.

SQL_COPT_SS_PERF_DATA_LOG_NOW

SQL_COPT_SS_PERF_DATA_LOG_NOW дает указание драйверу записать на диск запись журнала статистики. Аргумент StringLength должен быть SQL_NTS.

SQL_COPT_SS_PERF_QUERY

SQL_COPT_SS_PERF_QUERY начинает или останавливает ведение журнала для длительных запросов. Имя файла журнала запроса необходимо задать до начала записи в журнал. Приложение может определить «долгое выполнение», установив интервал ведения журнала.

Значение Описание
SQL_PERF_START Начинает ведение журнала для длительных запросов.
SQL_PERF_STOP Останавливает ведение журнала для длительных запросов.

Дополнительные сведения см. в статье SQLGetConnectAttr.

SQL_COPT_SS_PERF_QUERY_INTERVAL

SQL_COPT_SS_PERF_QUERY_INTERVAL устанавливает пороговое значение ведения журнала запроса в миллисекундах. Запросы, превышающие это значение, регистрируются в журнале долго выполняющихся запросов. Верхний предел порогового значения отсутствует. Пороговое значение запроса, равное нулю, приводит к ведению журнала для всех запросов.

SQL_COPT_SS_PERF_QUERY_LOG

SQL_COPT_SS_PERF_QUERY_LOG присваивает имя файлу журнала для записи данных долго выполняющихся запросов. Имя файла журнала представляет собой строку, оканчивающуюся нулевым байтом в кодировке ANSI или в Юникоде, в зависимости от параметров компиляции приложения. Аргумент StringLength должен быть SQL_NTS или длину строки в байтах.

SQL_COPT_SS_PRESERVE_CURSORS

Этот атрибут позволяет запрашивать и устанавливать независимо от того, сохраняет ли соединение курсоры при фиксации или откате транзакции. Значение имеет вид SQL_PC_ON или SQL_PC_OFF. По умолчанию имеет значение SQL_PC_OFF. Этот параметр определяет, будет ли драйвер закрывать курсоры при вызове SQLEndTran (или SQLTransact).

Значение Описание
SQL_PC_OFF По умолчанию. Курсоры закрываются при фиксации транзакции или откате с помощью SQLEndTran.
SQL_PC_ON Курсоры не закрываются при фиксации транзакции или откате с помощью SQLEndTran, за исключением случаев, когда используется статический курсор или курсор набора ключей в асинхронном режиме. Если выполняется откат, когда курсора не заполнен до конца, курсор закрывается.

SQL_COPT_SS_QUOTED_IDENT

SQL_COPT_SS_QUOTED_IDENT позволяет использовать в соединении заключенные в кавычки идентификаторы инструкций ODBC и Transact-SQL. Предоставляя идентификаторы в кавычках, драйвер ODBC SQL Server Native Client допускает недопустимые имена объектов, например "Моя таблица", которые содержат пробел в идентификаторе. Дополнительные сведения см. в разделе SET QUOTED_IDENTIFIER.

Значение Описание
SQL_QI_OFF Подключение SQL Server не позволяет использовать идентификаторы в кавычках в отправленном Transact-SQL.
SQL_QI_ON По умолчанию. Подключение позволяет использовать идентификаторы, заключенные в кавычки, в отправленном Transact-SQL.

SQL_COPT_SS_TRANSLATE

SQL_COPT_SS_TRANSLATE заставляет драйвер преобразовывать символы между кодовыми страницами клиента и сервера при обмене данными MBCS. Атрибут влияет только на данные, хранящиеся в столбцах SQL Server char, varchar и text.

Значение Описание
SQL_XL_OFF Драйвер не преобразует символы из одной кодовой страницы в другую для символьных данных, передаваемых между клиентом и сервером.
SQL_XL_ON По умолчанию. Драйвер преобразует символы из одной кодовой страницы в другую для символьных данных, передаваемых между клиентом и сервером. Драйвер определяет, какая кодовая страница установлена на сервере и какая используется клиентом, а затем автоматически настраивает преобразование знаков.

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE заставляет драйвер включать или отключать проверку сертификата при использовании шифрования. Атрибут является значением, предназначенным для чтения и записи, но его установка после открытия соединения не имеет действия.

Клиентские приложения могут запрашивать это свойство после открытия соединения для получения используемых параметров шифрования и проверки.

Значение Описание
SQL_TRUST_SERVER_CERTIFICATE_NO По умолчанию. Шифрование без сертификата не включено.
SQL_TRUST_SERVER_CERTIFICATE_YES Шифрование без сертификата включено.

SQL_COPT_SS_TXN_ISOLATION

SQL_COPT_SS_TXN_ISOLATION задает SQL Server атрибут изоляции моментального снимка. Изоляцию моментального снимка нельзя задать с помощью SQL_ATTR_TXN_ISOLATION, так как значение SQL Server специфично. Однако его можно получить, используя SQL_ATTR_TXN_ISOLATION или SQL_COPT_SS_TXN_ISOLATION.

Значение Описание
SQL_TXN_SS_SNAPSHOT Указывает, что из одной транзакции нельзя увидеть изменения, сделанные в другой транзакции. Изменения нельзя увидеть даже с помощью повторных запросов.

Дополнительные сведения об изоляции моментальных снимков см. в разделе Работа с изоляцией моментальных снимков.

SQL_COPT_SS_USE_PROC_FOR_PREP

Этот атрибут больше не поддерживается.

SQL_COPT_SS_USER_DATA

SQL_COPT_SS_USER_DATA устанавливает указатель на пользовательские данные. Пользовательские данные — данные соединения, хранящиеся в памяти клиента.

Дополнительные сведения см. в разделе SQLGetConnectAttr.

SQL_COPT_SS_WARN_ON_CP_ERROR

Этот атрибут определяет, будет ли выдано предупреждение при потере данных во время преобразования кодовых страниц. Относится только к данным, поступающим с сервера.

Значение Описание
SQL_WARN_YES Создание предупреждений при потере данных во время преобразования кодовых страниц.
SQL_WARN_NO (По умолчанию) Не формировать предупреждения при потере данных во время преобразования кодовых страниц.

Поддержка функции SQLSetConnectAttr применительно к именам участников-служб (SPN)

SQLSetConnectAttr можно использовать для задания значения новых атрибутов подключения SQL_COPT_SS_SERVER_SPN и SQL_COPT_SS_FAILOVER_PARTNER_SPN. Эти атрибуты нельзя устанавливать при открытом соединении, в противном случае возвращается ошибка HY011 с сообщением «В настоящее время эта операция недопустима». (Для задания этих значений также можно использовать SQLSetConnectOption.)

Дополнительные сведения об именах субъектов-служб см. в разделе Имена субъектов-служб (SPN) в клиентских подключениях (ODBC).

SQL_COPT_SS_CONNECTION_DEAD

Этот атрибут доступен только для чтения.

Дополнительные сведения о SQL_COPT_SS_CONNECTION_DEAD см. в разделах SQLGetConnectAttr и Подключение к источнику данных (ODBC).

Пример

В этом примере данные производительности записываются в журнал.

SQLPERF*     pSQLPERF;  
SQLINTEGER   nValue;  
  
// See if you are already logging. SQLPERF* will be NULL if not.  
SQLGetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA, &pSQLPERF,  
    sizeof(SQLPERF*), &nValue);  
  
if (pSQLPERF == NULL)  
    {  
    // Set the performance log file name.  
    SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG,  
        (SQLPOINTER) "\\My LogDirectory\\MyServerLog.txt", SQL_NTS);  
  
    // Start logging...  
    SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA,  
        (SQLPOINTER) SQL_PERF_START, SQL_IS_INTEGER);  
    }  
else  
    {  
    // Take a snapshot now so that your performance statistics are discernible.  
    SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG_NOW, NULL, 0);  
    }  
  
    // ...perform some action...  
  
// ...take a performance data snapshot...  
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG_NOW, NULL, 0);  
  
    // ...perform more actions...  
  
// ...take another snapshot...  
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG_NOW, NULL, 0);  
  
// ...and disable logging.  
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA,  
    (SQLPOINTER) SQL_PERF_STOP, SQL_IS_INTEGER);  
  
// Continue on...  

См. также:

Функция SQLSetConnectAttr
ODBC API Implementation Details
Bulk Copy Functions
SET ANSI_NULLS (Transact-SQL)
SET ANSI_PADDING (Transact-SQL)
SET ANSI_WARNINGS (Transact-SQL)
SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)
SET QUOTED_IDENTIFIER (Transact-SQL)
Функция SQLPrepare
SQLGetInfo