SQL Server Native Client
適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL SERVER NATIVE CLIENT (SNAC または SQLNCLI とも呼ばれます) は、ODBC ドライバーと OLE DB ドライバーをSQL Serverに参照するために使用されます。
重要
SQL Server Native Client (SNAC と略されることがよくあります) は、SQL Server 2022 (16.x) と SQL Server Management Studio 19 (SSMS) から削除されました。 SQL Server Native Client (SQLNCLI または SQLNCLI11) とレガシ Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、新しいアプリケーション開発には推奨されません。 今後、新しい Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server または最新の Microsoft ODBC Driver for SQL Server に切り替えてください。 SQL Server データベース エンジン (バージョン 2012 から 2019) のコンポーネントとして付属する SQLNCLI については、このサポート ライフサイクルの例外を参照してください。
Note
詳細と、SNAC または ODBC ドライバーのダウンロードについては、 SNAC ライフサイクルの説明に関するブログ記事を参照してください。 ODBC Driver for SQL Serverの詳細については、「Microsoft ODBC Driver for SQL Server」を参照してください。
ネイティブ クライアントの最新バージョンである SQL Server 2012 (11.x) でリリースされたSQL Server Native Client機能SQL Server関する情報:
SQL Server Native Clientの ODBC では、Windows 7 SDK の標準 ODBC に追加された 3 つの機能がサポートされています。
接続関連の操作での非同期実行。 詳細については、「 非同期実行」を参照してください。
C データ型の機能拡張。 詳細については、「ODBC の C データ型」を参照してください。
SQL Server Native Clientでこの機能をサポートするために、SQLGetDescField は、アプリケーションで ODBC 3.8 を使用している場合、SQL_C_BINARYではなく、SQL_C_SS_TIME2 (時間型の場合) またはSQL_C_SS_TIMESTAMPOFFSET (datetimeoffset の場合) を返すことができます。 詳細については、「 ODBC 日付と時刻の機能強化のためのデータ型のサポート」を参照してください。
小さなバッファーで SQLGetData を複数回呼び出して、大きなパラメーター値を取得します。 詳細については、「 SQLGetData を使用した出力パラメーターの取得」を参照してください。
次のトピックでは、SQL Server 2012 (11.x) でのSQL Server Native Client動作の変更について説明します。
ICommandWithParameters::SetParameterInfo を呼び出す場合、pwszName パラメーターに渡される値は有効な識別子である必要があります。 詳細については、「 ICommandWithParameters」を参照してください。
SQLDescribeParam は、ODBC 仕様に準拠した値を一貫して返します。 詳細については、「 SQLDescribeParam」を参照してください。
関連項目
SQL Server Native Client をインストールする
SQL Server Native Client の機能