SQL Server Native Client 中的新增功能
SQL Server 2012 包含 SQL Server Native Client 的最终版本。 在 SQL Server 的将来版本中将不再更新 SQL Server Native Client。 但是,为了给开发人员带来方便,SQL Server 2012 Native Client 将在 SQL Server 的将来版本中随附。
有关详细信息,请参阅SQL Server Native Client OLE DB 访问接口在 SQL Server 2012 后将不随附。
SQL Server Native Client 的 ODBC 驱动程序的后继版本在 Windows 上称作 Microsoft ODBC Driver 11 for SQL Server。 此 ODBC 驱动程序在 Microsoft ODBC Driver 11 for SQL Server - Windows 上可供下载。 从 开始,此 ODBC 驱动程序还将与数据库引擎一起安装。
SQL Server Native Client 中针对 OLE DB 访问接口的开发将与 SQL Server 2012 Native Client 一起停止。 想要使用 OLE DB 访问接口连接到 SQL Server 的最新版本的开发人员必须使用在 SQL Server 2012 Native Client 中随附的 OLE DB 访问接口。
下列主题说明 SQL Server 2012 中新增的 SQL Server Native Client 重要功能。
此外,SQL Server Native Client 中的 ODBC 现在支持添加到 Windows 7 SDK 中的标准 ODBC 的三项功能:
异步执行与连接相关的操作。 有关详细信息,请参阅 Asynchronous Execution(异步执行)。
C 数据类型扩展能力。 有关详细信息,请参阅 C Data Types in ODBC(ODBC 中的 C 数据类型)。
为支持 SQL Server Native Client 中的这项功能,如果您的应用程序使用 ODBC 3.8,SQLGetDescField 可返回 SQL_C_SS_TIME2(对于 time 类型)或 SQL_C_SS_TIMESTAMPOFFSET(对于 datetimeoffset)而不是 SQL_C_BINARY。 有关详细信息,请参阅ODBC 日期/时间数据类型支持改进。
用小缓冲区多次调用 SQLGetData 来检索一个大型参数值。 有关详细信息,请参阅 Retrieving Output Parameters Using SQLGetData(使用 SQLGetData 检索输出参数)。
下列主题描述 SQL Server 2012 中的 SQL Server Native Client 行为更改。
在调用 ICommandWithParameters::SetParameterInfo 时,传递给 pwszName 参数的值必须是有效的标识符。 有关详细信息,请参阅 ICommandWithParameters。
SQLDescribeParam 现在将一致地返回符合 ODBC 规范的值。 有关详细信息,请参阅 SQLDescribeParam。