Azure SQL Database と Azure SQL Managed Instance の接続とクエリに関する記事Azure SQL Database and Azure SQL Managed Instance connect and query articles

適用対象: はいAzure SQL Database はいAzure SQL Managed Instance APPLIES TO: yesAzure SQL Database yesAzure SQL Managed Instance

次のドキュメントには、Azure SQL Database と Azure SQL Managed Instance に接続してクエリを実行する方法を示す Azure の例へのリンクが含まれています。The following document includes links to Azure examples showing how to connect and query Azure SQL Database and Azure SQL Managed Instance. トランスポート層セキュリティのいくつかの関連する推奨事項については、「データベース接続に関する TLS の考慮事項」を参照してください。For some related recommendations for Transport Level Security, see TLS considerations for database connectivity.

クイックスタートQuickstarts

SQL Server Management StudioSQL Server Management Studio このクイック スタートでは、SSMS を使用してデータベースに接続し、Transact-SQL ステートメントを使用してデータベース内のデータに対してクエリ、挿入、更新、削除を実行する方法について説明します。This quickstart demonstrates how to use SSMS to connect to a database, and then use Transact-SQL statements to query, insert, update, and delete data in the database.
Azure Data StudioAzure Data Studio このクイック スタートでは、Azure Data Studio を使用してデータベースに接続した後、Transact-SQL (T-SQL) ステートメントを使用して、Azure Data Studio チュートリアルで使用される TutorialDB を作成する方法を示します。This quickstart demonstrates how to use Azure Data Studio to connect to a database, and then use Transact-SQL (T-SQL) statements to create the TutorialDB used in Azure Data Studio tutorials.
Azure PortalAzure portal このクイック スタートでは、クエリ エディターを使用してデータベース (Azure SQL Database のみ) に接続し、Transact-SQL ステートメントを使用してデータベース内のデータに対してクエリ、挿入、更新、および削除を実行する方法について説明します。This quickstart demonstrates how to use the Query editor to connect to a database (Azure SQL Database only), and then use Transact-SQL statements to query, insert, update, and delete data in the database.
Visual Studio CodeVisual Studio Code このクイック スタートでは、Visual Studio Code を使ってデータベースに接続し、Transact-SQL ステートメントを使ってデータベース内のデータに対してクエリ、挿入、更新、削除を実行する方法について説明します。This quickstart demonstrates how to use Visual Studio Code to connect to a database, and then use Transact-SQL statements to query, insert, update, and delete data in the database.
Visual Studio での .NET.NET with Visual Studio このクイックスタートでは、Visual Studio で .NET Framework を使って C# プログラムを作成してデータベースに接続し、Transact-SQL ステートメントを使用してデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use the .NET framework to create a C# program with Visual Studio to connect to a database and use Transact-SQL statements to query data.
.NET core.NET core このクイック スタートでは、Windows/Linux/macOS で .NET Core を使って C# プログラムを作成してデータベースに接続し、Transact-SQL ステートメントを使用してデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use .NET Core on Windows/Linux/macOS to create a C# program to connect to a database and use Transact-SQL statements to query data.
GoGo このクイック スタートでは、Go を使用してデータベースに接続する方法を紹介します。This quickstart demonstrates how to use Go to connect to a database. Transact-SQL ステートメントを使用してデータを照会および変更する方法についても説明します。Transact-SQL statements to query and modify data are also demonstrated.
JavaJava このクイック スタートでは、Java を使ってデータベースに接続した後、Transact-SQL ステートメントを使ってデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use Java to connect to a database and then use Transact-SQL statements to query data.
Node.jsNode.js このクイック スタートでは、Node.js を使ってプログラムを作成してデータベースに接続し、Transact-SQL ステートメントを使ってデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use Node.js to create a program to connect to a database and use Transact-SQL statements to query data.
PHPPHP このクイック スタートでは、PHP を使ってプログラムを作成してデータベースに接続し、Transact-SQL ステートメントを使ってデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use PHP to create a program to connect to a database and use Transact-SQL statements to query data.
PythonPython このクイック スタートでは、Python を使ってデータベースに接続し、Transact-SQL ステートメントを使ってデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use Python to connect to a database and use Transact-SQL statements to query data.
RubyRuby このクイック スタートでは、Ruby を使ってプログラムを作成してデータベースに接続し、Transact-SQL ステートメントを使ってデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use Ruby to create a program to connect to a database and use Transact-SQL statements to query data.
RR このクイック スタートでは、Azure SQL Database Machine Learning Services で R を使用して、Azure SQL Database のデータベースに接続するためのプログラムを作成し、Transact-SQL ステートメントを使用してデータに対してクエリを実行する方法について説明します。This quickstart demonstrates how to use R with Azure SQL Database Machine Learning Services to create a program to connect to a database in Azure SQL Database and use Transact-SQL statements to query data.

データベース接続に関する TLS の考慮事項TLS considerations for database connectivity

トランスポート層セキュリティ (TLS) は、Azure SQL Database または Azure SQL Managed Instance 内のデータベースへの接続のために Microsoft で提供またはサポートされているすべてのドライバーで使用されています。Transport Layer Security (TLS) is used by all drivers that Microsoft supplies or supports for connecting to databases in Azure SQL Database or Azure SQL Managed Instance. 特別な構成は必要ありません。No special configuration is necessary. SQL Server インスタンス、Azure SQL Database 内のデータベース、または Azure SQL Managed Instance のインスタンスへのすべての接続について、すべてのアプリケーションで次の構成またはそれと同等の構成を設定することをお勧めします。For all connections to a SQL Server instance, a database in Azure SQL Database, or an instance of Azure SQL Managed Instance, we recommend that all applications set the following configurations, or their equivalents:

  • Encrypt = OnEncrypt = On
  • TrustServerCertificate = OffTrustServerCertificate = Off

一部のシステムでは、これらの構成キーワードとは異なりますが同等のキーワードが使われています。Some systems use different yet equivalent keywords for those configuration keywords. これらの構成を指定すると、サーバーから受信した TLS 証明書の ID をクライアント ドライバーが確認することが保証されます。These configurations ensure that the client driver verifies the identity of the TLS certificate received from the server.

また、Payment Card Industry - データ セキュリティ基準 (PCI-DSS) に準拠する必要がある場合は、クライアントにおいて TLS 1.1 および 1.0 を無効にすることをお勧めします。We also recommend that you disable TLS 1.1 and 1.0 on the client if you need to comply with Payment Card Industry - Data Security Standard (PCI-DSS).

Microsoft 以外のドライバーは、既定では TLS を使用しない場合があります。Non-Microsoft drivers might not use TLS by default. これは Azure SQL Database または Azure SQL Managed Instance に接続するときに問題になる可能性があります。This can be a factor when connecting to Azure SQL Database or Azure SQL Managed Instance. 埋め込みドライバーを使用するアプリケーションでは、これらの接続設定を制御できない場合があります。Applications with embedded drivers might not allow you to control these connection settings. このようなドライバーおよびアプリケーションについては、機密データを操作するシステムで使う前に、そのセキュリティを調べることをお勧めします。We recommend that you examine the security of such drivers and applications before using them on systems that interact with sensitive data.

ライブラリLibraries

さまざまなライブラリとフレームワークを使用して、Azure SQL Database または Azure SQL Managed Instance に接続できます。You can use various libraries and frameworks to connect to Azure SQL Database or Azure SQL Managed Instance. C#、Java、Node.js、PHP、Python などのプログラミング言語を手軽に始めるには、開始にあたってのチュートリアルをご覧ください。Check out our Get started tutorials to quickly get started with programming languages such as C#, Java, Node.js, PHP, and Python. 次に Linux、Windows、または macOS 上の Docker で SQL Server を使用してアプリを構築します。Then build an app by using SQL Server on Linux or Windows or Docker on macOS.

次の表は、クライアント アプリケーションがさまざまな言語から SQL Server への接続に使用できる接続ライブラリやドライバーを示しています。クライアント アプリケーションはオンプレミスおよびクラウドで実行される SQL Server と共にこれらを使用できます。The following table lists connectivity libraries or drivers that client applications can use from a variety of languages to connect to and use SQL Server running on-premises or in the cloud. Linux、Windows、または Docker でこれらを使用して、Azure SQL Database、Azure SQL Managed Instance、および Azure SQL Data Warehouse に接続できます。You can use them on Linux, Windows, or Docker and use them to connect to Azure SQL Database, Azure SQL Managed Instance, and Azure SQL Data Warehouse.

LanguageLanguage プラットフォームPlatform その他のリソースAdditional resources ダウンロードDownload はじめにGet started
C#C# Windows、Linux、macOSWindows, Linux, macOS Microsoft ADO.NET for SQL ServerMicrosoft ADO.NET for SQL Server ダウンロードDownload 開始するにはGet started
JavaJava Windows、Linux、macOSWindows, Linux, macOS SQL Server 用 Microsoft JDBC ドライバーMicrosoft JDBC driver for SQL Server ダウンロードDownload 開始するにはGet started
PHPPHP Windows、Linux、macOSWindows, Linux, macOS SQL Server 用 PHP SQL ドライバーPHP SQL driver for SQL Server ダウンロードDownload 開始するにはGet started
Node.jsNode.js Windows、Linux、macOSWindows, Linux, macOS SQL Server 用 Node.js ドライバーNode.js driver for SQL Server インストールInstall 開始するにはGet started
PythonPython Windows、Linux、macOSWindows, Linux, macOS Python SQL ドライバーPython SQL driver インストール オプション:Install choices:
* pymssql* pymssql
* pyodbc* pyodbc
開始するにはGet started
RubyRuby Windows、Linux、macOSWindows, Linux, macOS SQL Server 用 Ruby ドライバーRuby driver for SQL Server インストールInstall 開始するにはGet started
C++C++ Windows、Linux、macOSWindows, Linux, macOS Microsoft ODBC Driver for SQL ServerMicrosoft ODBC driver for SQL Server ダウンロードDownload

次の表に、クライアント アプリケーションが SQL Server、Azure SQL Database、Azure SQL Managed Instance、または Azure Synapse Analytics で使用できるオブジェクト リレーショナル マッピング (ORM) フレームワークと Web フレームワークの例を示します。The following table lists examples of object-relational mapping (ORM) frameworks and web frameworks that client applications can use with SQL Server, Azure SQL Database, Azure SQL Managed Instance, or Azure Synapse Analytics. これらのフレームワークは、Linux、Windows、または Docker で使用できます。You can use the frameworks on Linux, Windows, or Docker.

LanguageLanguage プラットフォームPlatform ORMORM(s)
C#C# Windows、Linux、macOSWindows, Linux, macOS Entity FrameworkEntity Framework
Entity Framework CoreEntity Framework Core
JavaJava Windows、Linux、macOSWindows, Linux, macOS Hibernate ORMHibernate ORM
PHPPHP Windows、Linux、macOSWindows, Linux, macOS Laravel (Eloquent)Laravel (Eloquent)
DoctrineDoctrine
Node.jsNode.js Windows、Linux、macOSWindows, Linux, macOS Sequelize ORMSequelize ORM
PythonPython Windows、Linux、macOSWindows, Linux, macOS DjangoDjango
RubyRuby Windows、Linux、macOSWindows, Linux, macOS Ruby on RailsRuby on Rails

次のステップNext steps