適用対象:SQL Server
SQL Server Database Engine のインストール時に一緒にインストールされるツールは、エディションとセットアップによって異なります。 このレッスンでは、主要なツールについて説明し、データベース エンジンに接続し、(より多くのユーザーを承認する) 重要な機能を実行する方法を示します。
このレッスンでは、次の内容について説明します。
作業開始のためのツール
SQL Server Database Engine には、さまざまなツールが付属しています。 この記事では、必要な最初のツールについて説明し、ジョブに適したツールを選択するのに役立ちます。 すべてのツールには、 [スタート] メニューからアクセスできます。 SQL Server Management Studio (SSMS) などの一部のツールは、既定ではインストールされません。 セットアップ時にコンポーネントとして使用するツールを選択します。 SQL Server Express には、これらのツールのサブセットのみが付属しています。
共通ツール
次の表では、いくつかの一般的なツールについて説明します。
Tool | タイプ | オペレーティング システム |
---|---|---|
SSMS | GUI | Windows |
Azure Data Studio | GUI | Windows、macOS、Linux |
bcp | CLI | Windows、macOS、Linux |
sqlcmd | CLI | Windows、macOS、Linux |
この記事では、SSMS 経由での接続に重点を置いています。 Azure Data Studio を使用した接続に関心がある場合は、「クイック スタート: Azure Data Studio を使用して SQL Server に接続してクエリを実行する」を参照してください。
サンプル データベース
この記事のコード サンプルでは、AdventureWorks2022
または AdventureWorksDW2022
サンプル データベースを使用します。このサンプル データベースは、Microsoft SQL Server サンプルとコミュニティ プロジェクト ホーム ページからダウンロードできます。
SSMS (Windows のみ)
- 現在のバージョンの Windows では、[ スタート ] ページで 「SSMS」と入力し、 SQL Server Management Studio を選択します。
- 以前のバージョンの Windows では、[スタート] メニューで [すべてのプログラム]、[Microsoft SQL Server] の順にポイントして、[SQL Server Management Studio] を選択します。
SSMS との接続
インスタンスの名前がわかっている場合や、コンピューター上のローカル Administrators グループのメンバーとして接続している場合は、SQL Server をホストする同じコンピューターで実行されているツールからデータベース エンジンに簡単に接続できます。 次の手順は、SQL Server をホストしているものと同じコンピューター上で実行する必要があります。
Note
この記事では、オンプレミスの SQL Server への接続について説明します。 Azure SQL Database については、「Azure SQL Database への接続」を参照してください。
データベース エンジン のインスタンスの名前を確認する
Administrators グループのメンバーとして Windows にサインインし、Management Studio を開きます。
[ サーバーへの接続 ] ダイアログで、[ キャンセル] を選択します。
[登録済みサーバー] が表示されていない場合は、[表示] メニューの [登録済みサーバー] を選択します。
[登録済みサーバー] ツール バーで [データベース エンジン] を選択した状態で、[データベース エンジン] を展開して [ローカル サーバー グループ] を右クリックし、[タスク] をポイントして [ローカル サーバーの登録] を選択します。 [ ローカル サーバー グループ] を 展開して、コンピューターにインストールされているデータベース エンジンのすべてのインスタンスを表示します。 既定のインスタンスには名前がなく、コンピューター名で表示されます。 名前付きインスタンスは、コンピューター名の後にバックスラッシュ (\)、その後にインスタンスの名前が続く形式で表示されます。 SQL Server Express の場合は、セットアップ中に変更されない限り、インスタンス名は<computer_name>\sqlexpress の形式になります。
データベース エンジンが実行されていることを確認する
登録済みサーバーで、SQL Server のインスタンスの名前の隣に白い矢印付きの緑色のドットが表示されていれば、データベース エンジンは実行されています。それ以上の操作は必要ありません。
サーバー インスタンスの名前の隣に白い正方形の付いた赤いドットが表示されている場合、データベース エンジンは停止しています。 データベース エンジンの名前を右クリックし、[サービス コントロール] を選択してから [開始] を選択します。 確認ダイアログ ボックスが表示された後にデータベース エンジンが起動し、丸印が白い矢印付きの緑色に変わります。
データベース エンジンへの接続
SQL Server のインストール時に少なくとも 1 つの管理者アカウントが選択されました。 管理者として Windows にサインインしているときに、次の手順を実行します。
Management Studio で、[ファイル] メニューから [オブジェクト エクスプローラーに接続] を選択します。
[ サーバーへの接続 ] ダイアログが開きます。 [サーバーの種類] ボックスに、最後に使用したコンポーネントの種類が表示されます。
データベース エンジンを選択します。
[ サーバー名 ] ボックスに、データベース エンジンのインスタンスの名前を入力します。 SQL Server の既定のインスタンスでは、サーバー名はコンピューター名です。 SQL Server の名前付きインスタンスのサーバー名は <computer_name>\<instance_name>。 たとえば、 ACCTG_SRVR\SQLEXPRESS です。 次のスクリーンショットは、
PracticeComputer
という名前のコンピューター上の SQL Server の既定の (名前のない) インスタンスに接続するためのオプションを示しています。 Windows にサインインしたユーザーは、Contoso ドメインの Mary です。 Windows 認証を使用する場合は、ユーザー名を変更することはできません。[接続] を選択します。
Note
この記事は、SQL Server を初めて使用するユーザーであり、接続に問題がないことを前提として記述されています。 トラブルシューティングの詳細な手順については、「 SQL Server データベース エンジンへの接続のトラブルシューティング」を参照してください。
追加の接続を承認する
管理者として SQL Server に接続した後、最初のタスクの 1 つは、他のユーザーに接続を許可することです。 ユーザーを承認するには、ログインを作成し、そのログインをユーザーとしてデータベースにアクセスすることを承認します。 Windows 認証、SQL Server 認証、または Microsoft Entra 認証を使用してログインを作成できます。 Windows 認証ログインでは、Windows からの資格情報が使用されます。 SQL Server 認証ログインは、認証情報を SQL Server に格納し、Windows 資格情報に依存しません。 Microsoft Entra ID (旧称 Azure Active Directory) からのログインでは、クラウドベースの ID からの資格情報が使用されます。 この方法の詳細については、SQL Server の Microsoft Entra 認証を参照してください。
可能な限り、Windows 認証または Microsoft Entra 認証を使用します。
ヒント
ほとんどの組織にはドメイン ユーザーがいて、Windows 認証を使用しています。 コンピューター上に他のローカル ユーザーを作成することで、自分で試すことができます。 コンピューターはローカル ユーザーを認証するため、ドメインはコンピューター名です。 たとえば、コンピューターの名前が MyComputer
で、 Test
という名前のユーザーを作成した場合、ユーザーの Windows の説明は Mycomputer\Test
。
Windows 認証ログインを作成するには
前のタスクでは、Management Studio を使用してデータベース エンジンに接続しました。 次に、オブジェクト エクスプローラーでサーバー インスタンスを開き、[セキュリティ] を展開して [ログイン] を右クリックし、[新しいログイン] を選択します。 [ログイン - 新規] ダイアログが表示されます。
[ 全般 ] ページの [ ログイン名 ] ボックスに、
<___domain>\<login>
の形式で Windows ログインを入力します。[既定のデータベース] ボックスで、AdventureWorks データベースが使用可能な場合は選択します。 そうでない場合は、
master
データベースを選択します。[サーバー ロール] ページで新しいログインを管理者として設定する場合は、[sysadmin] を選択します。 そうでない場合は空欄のままにします。
[ユーザー マッピング] ページで、 データベースが使用できる場合は、その
AdventureWorks2022
を選択します。 そうでない場合はmaster
を選択します。 [ユーザー] ボックスにログインが設定されます。 ダイアログが閉じられると、ユーザーがデータベースに作成されます。[ 既定のスキーマ ] ボックスに「 dbo 」と入力して、ログインをデータベース所有者スキーマにマップします。
[セキュリティ保護可能なリソース] ボックスと [状態] ボックスの既定の設定をそのまま使用し、[OK] を選択してログインを作成します。
重要
このセクションでは、作業を開始するための基本的な情報を提供します。 SQL Server では、豊富なセキュリティ環境が提供されます。
関連タスク
- データベース エンジンへの接続
- SQL Server データベース エンジンへの接続のトラブルシューティング
- クイック スタート: SSMS を使用して Azure SQL Database または Azure SQL Managed Instance に接続してクエリを実行する
- クイック スタート: Azure Data Studio を使用して SQL Server に接続してクエリを実行する