SQL Server Native Client を使用した Azure SQL データベースへの接続

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

重要

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 については、このサポート ライフサイクルの例外を参照してください。

SQL Server Native Client を使用してAzure SQL データベースに接続する方法を示すサンプルについては、「開発: 方法に関するトピック (Azure SQL データベース)」を参照してください。

SQL データベースに接続するときの既知の問題

SQL Server Native Clientを使用してSQL Databaseに接続するときの既知の問題を次に示します。

  • SQLBrowseConnect がステージで使用されている場合、SQLBrowseConnect で行われた接続は拒否される可能性があります。 たとえば、最初の通話でドライバー名が送信され、サーバーと資格情報 (ユーザー名とパスワード) が 2 番目の通話で送信されて接続が確立し、データベース名と言語が 3 番目の通話で送信されたとします。 3 番目の呼び出しでは、SQL Server Native Clientが USE ステートメントを発行してデータベースを変更します。 ただし、USE ステートメントはSQL Databaseではサポートされていないため、次のエラーが発生します。

    [Microsoft][SQL Server Native Client 11.0][SQL Server]USE statement is not supported to switch between databases. Use a new connection to connect to a different Database.  
    

参照

SQL Server Native Client を使用したアプリケーションのビルド