SQLSetConnectAttr
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Драйвер ODBC собственного клиента SQL Server игнорирует параметр SQL_ATTR_CONNECTION_TIMEOUT.
Не учитывается также настройка SQL_ATTR_TRANSLATE_LIB, указание другой библиотеки перевода не поддерживается. Чтобы приложения могли легко переноситься с помощью драйвера Microsoft ODBC для SQL Server, все значения, заданные с SQL_ATTR_TRANSLATE_LIB, будут скопированы в буфер и из буфера в диспетчере драйверов.
Драйвер ODBC собственного клиента SQL Server реализует повторяемую изоляцию транзакций чтения как сериализуемую.
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 поддерживает ряд расширений для подключений ODBC, определенных в sqlncli.h. Драйвер ODBC для собственного клиента SQL Server может требовать, чтобы атрибут был задан до подключения, или он может игнорировать атрибут, если он уже установлен. В следующей таблице приводится список ограничений.
Атрибут 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 для групп доступности AlwaysOn см. в статье SQL Server Native Client Support for High Availability, Аварийное восстановление.
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
Клиент вызывает метод OLE DB ITransactionDispenser::BeginTransaction , чтобы начать транзакцию MS DTC и создать объект транзакции MS DTC, представляющий транзакцию. Затем приложение вызывает SQLSetConnectAttr с параметром SQL_COPT_SS_ENLIST_IN_DTC связать объект транзакции с подключением ODBC. Все связанные действия базы данных будут выполняться под защитой транзакции MS DTC. Приложение вызывает SQLSetConnectAttr с SQL_DTC_DONE, чтобы завершить связь DTC подключения.
значение | Описание |
---|---|
Объект DTC* | Объект транзакции MS DTC OLE, указывающий транзакцию для экспорта в SQL Server. |
SQL_DTC_DONE | Отделяет конец транзакции DTC. |
SQL_COPT_SS_ENLIST_IN_XA
Чтобы начать транзакцию XA с обработчиком транзакций, совместимым с XA, клиент вызывает функцию 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, и это строка символов, завершающаяся null, которая должна быть задана до первоначального подключения к 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
Если приложение подключается к группе доступности групп доступности AlwaysOn в разных подсетях, это свойство подключения настраивает собственный клиент SQL Server для ускорения обнаружения и подключения к активному серверу (в настоящее время). Например:
SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBNET_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)
Дополнительные сведения о поддержке sql Server Native Client для групп доступности AlwaysOn см. в статье SQL Server Native Client Support for High Availability, Аварийное восстановление.
значение | Описание |
---|---|
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 позволяет в противном случае недопустимым именам объектов, таким как "Моя таблица", который содержит пробел в идентификаторе. Дополнительные сведения см. в разделе SET QUOTED_IDENTIFIER.
значение | Описание |
---|---|
SQL_QI_OFF | Подключение SQL Server не разрешает кавычек идентификаторы в отправленных Transact-SQL. |
SQL_QI_ON | По умолчанию. Подключение позволяет использовать идентификаторы с кавычками в отправленном Transact-SQL. |
SQL_COPT_SS_TRANSLATE
SQL_COPT_SS_TRANSLATE заставляет драйвер преобразовывать символы между кодовыми страницами клиента и сервера при обмене данными MBCS. Атрибут влияет только на данные, хранящиеся встолбцах 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 также можно использовать для задания этих значений.)
Дополнительные сведения о именах субъектов-служб см. в разделе "Имена субъектов-служб" в клиентских подключениях (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
Подробные сведения о реализации API-интерфейсов ODBC
Функции массового копирования
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