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