サンプルコード:SQL Server Management Studio でローカル データベースに接続する
SQL Server Management Studio でローカル データベースに接続する方法
SQL Server Management Studio (SSMS) は、Microsoft SQL Server とやり取りするためのグラフィカル ツールです。SSMS を使用して、データベースの作成、クエリの実行、データの管理などを行うことができます。
このチュートリアルでは、SSMS を使用してローカル SQL Server データベースに接続する方法を説明します。
前提条件
- ローカルにインストールされた SQL Server
- SQL Server Management Studio (SSMS)
手順
- SSMS を起動します。
- 「ファイル」メニューに移動し、「オブジェクト エクスプローラーに接続」を選択します。
- 「接続」ダイアログ ボックスが表示されます。
- 「サーバー名」フィールドに、
localhost
またはコンピューター名を入力します。 - 「認証」ドロップダウン リストから、「Windows 認証」を選択します。
- 「接続」ボタンをクリックします。
オプション
- 特定のインスタンスに接続するには、「サーバー名」フィールドにサーバー名とインスタンス名を
\instance_name
の形式で入力します。 - SQL Server 認証を使用するには、「認証」ドロップダウン リストから「SQL Server 認証」を選択し、「ログイン」フィールドと「パスワード」フィールドに適切な値を入力します。**
接続が成功すると、オブジェクト エクスプローラーに接続した SQL Server インスタンスが表示されます。データベースを展開すると、そのインスタンス内のすべてのデータベースが表示されます。
データベースに接続するには、データベースを右クリックして「新しいクエリ」を選択するか、オブジェクト エクスプローラーでデータベースをダブル クリックします。
トラブルシューティング
接続できない場合は、次の点を確認してください。
- SQL Server サービスが起動していることを確認してください。
- 正しいサーバー名とインスタンス名を使用していることを確認してください。
- 認証方法が正しいことを確認してください。
- ファイアウォールが SQL Server への接続をブロックしていないことを確認してください。
このチュートリアルが、SQL Server Management Studio でローカル データベースに接続するのに役立つことを願っています。
- ローカル データベースは、開発やテスト目的でのみ使用してください。本番環境では、常にリモート SQL Server インスタンスを使用してください。
using System;
using System.Data.SqlClient;
namespace ConnectToLocalDB
{
class Program
{
static void Main(string[] args)
{
// 接続文字列を作成します。
string connectionString = @"Data Source=localhost;Integrated Security=True";
// SqlConnection オブジェクトを作成します。
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 接続を開きます。
connection.Open();
// データベース名を宣言します。
string databaseName = "MyDatabase";
// T-SQL ステートメントを作成します。
string sqlStatement = @"SELECT * FROM MyTable";
// SqlCommand オブジェクトを作成します。
using (SqlCommand command = new SqlCommand(sqlStatement, connection))
{
// SqlDataReader オブジェクトを取得します。
using (SqlDataReader reader = command.ExecuteReader())
{
// データを読み取ります。
while (reader.Read())
{
Console.WriteLine(reader[0] + " " + reader[1]);
}
}
}
}
}
}
}
このコードの説明
using
ステートメントを使用して、System.Data.SqlClient
名前空間へのアクセスを宣言します。connectionString
変数に、ローカル SQL Server データベースへの接続文字列を格納します。SqlConnection
オブジェクトを作成し、connectionString
変数に格納されている接続文字列を渡します。using
ステートメントを使用して、SqlConnection
オブジェクトを自動的に破棄するようにします。connection.Open()
メソッドを使用して、データベースへの接続を開きます。databaseName
変数に、接続するデータベース名を格納します。sqlStatement
変数に、実行する T-SQL ステートメントを格納します。SqlCommand
オブジェクトを作成し、sqlStatement
変数とconnection
オブジェクトに格納されている値を渡します。command.ExecuteReader()
メソッドを使用して、SqlDataReader
オブジェクトを取得します。reader.Read()
メソッドを呼び出して、結果セット内の次の行を読み取ります。reader[0]
とreader[1]
を使用して、現在の行の最初の 2 つの列の値を取得します。- 取得した値をコンソールに出力します。
- ループを繰り返して、結果セット内のすべての行を読み取ります。
このコードをどのように使用するか
- このコードをテキスト エディタで保存します。
- ファイル拡張子を
.cs
に変更します。 - Visual Studio などの C# 開発ツールを使用して、コードをコンパイルして実行します。
注意事項
- このコードは、SQL Server Management Studio でローカル SQL Server データベースに接続する方法を示す例です。
- 実際のアプリケーションでは、独自の接続文字列、T-SQL ステートメント、およびエラー処理を使用する必要があります。
SQL Server PowerShell モジュールを使用すると、PowerShell コマンドレットを使用して SQL Server インスタンスとデータベースを管理できます。ローカル データベースに接続するには、次のコマンドレットを使用します。
Import-Module SqlServer
Connect-SqlServer -ComputerName localhost -DatabaseName MyDatabase
このコマンドレットを実行すると、PowerShell セッションがローカル SQL Server インスタンスと MyDatabase
データベースに接続されます。その後、PowerShell コマンドを使用して、データベースに対してクエリを実行したり、データ操作を実行したりすることができます。
SQL Server CLI
SQL Server CLI は、コマンド ラインから SQL Server インスタンスとデータベースを管理するためのツールです。ローカル データベースに接続するには、次のコマンドを使用します。
sqlcmd -S localhost -d MyDatabase
このコマンドを実行すると、SQL Server CLI プロンプトが開きます。その後、T-SQL ステートメントを使用して、データベースに対してクエリを実行したり、データ操作を実行したりすることができます。
ADO.NET
ADO.NET は、.NET Framework と .NET Core でデータ アクセスを行うためのクラス ライブラリです。ローカル データベースに接続するには、次のコードを使用します。
using System.Data.SqlClient;
string connectionString = @"Data Source=localhost;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// ...
}
このコードは、SqlConnection
オブジェクトを使用してローカル SQL Server インスタンスへの接続を開きます。その後、connection
オブジェクトを使用して、データベースに対してクエリを実行したり、データ操作を実行したりすることができます。
ODBC
ODBC は、さまざまなデータベース システムへのアクセスを可能にするオープン スタンダードです。ローカル データベースに接続するには、次の接続文字列を使用します。
DSN=MyDatabase;UID=sa;PWD=12345
この接続文字列は、MyDatabase
という名前の ODBC データ ソース名、sa
というユーザー名、および 12345
というパスワードを使用します。接続文字列を使用して、ODBC ドライバー マネージャーを使用してローカル データベースに接続することができます。
最適な方法を選択する
ローカル データベースに接続するのに最適な方法は、ニーズによって異なります。
- 使いやすさ が優先事項の場合は、SQL Server Management Studio が最適です。SSMS は、グラフィカル ユーザー インターフェースを備えており、データベースを簡単に管理できます。
- 自動化 が優先事項の場合は、SQL Server PowerShell モジュール または SQL Server CLI が最適です。これらのツールを使用して、スクリプトでデータベース操作を自動化することができます。
- 開発 が優先事項の場合は、ADO.NET が最適です。ADO.NET は、.NET アプリケーションでデータベースにアクセスするための強力で柔軟なツールです。
- 既存のツール との統合が優先事項の場合は、ODBC が最適です。ODBC は、さまざまなアプリケーションで広くサポートされている標準です。
sql-server database ssms