SQL Server 2005、SSMS、およびその他のバージョンで別のポート番号を指定する
SQL Management Studioで別のポート番号を指定する方法
SQL Server Management Studio(SSMS)で別のポート番号を指定するには、接続プロパティでポート番号を明示的に設定する必要があります。これは、SQL Serverのデフォルトポートである1433以外のポートを使用している場合、またはファイアウォールなどの制限によりデフォルトポートを使用できない場合に必要です。
手順
- SSMSを起動します。
- オブジェクト エクスプローラー で、接続したいサーバーを右クリックします。
- 接続 を選択します。
- 接続プロパティ ダイアログボックスで、サーバー名 ボックスにサーバー名またはIPアドレスを入力します。
- 認証 タブで、使用する認証方法を選択します。
- 接続オプション タブで、ポート ボックスに使用するポート番号を入力します。
- OK をクリックします。
例
SQL Serverがポート1434でリッスンしている場合、SSMSから接続するには、次の手順を実行します。
注意事項
- ポート番号は、SQL Serverのインスタンスがリッスンしているポート番号と一致する必要があります。
- ファイアウォールを使用している場合は、使用するポート番号がファイアウォールで開いていることを確認する必要があります。
- 上記の手順は、SQL Server 2005を含むすべてのバージョンのSQL Serverに適用されます。
- SSMSのバージョンによっては、接続プロパティダイアログボックスの外観が異なる場合があります。
- 詳細については、Microsoft Docsの「SQL Server Management Studio の接続プロパティ」を参照してください。
using System;
using System.Data.SqlClient;
namespace ConnectToSqlServer
{
class Program
{
static void Main(string[] args)
{
// 接続文字列を作成します。
string connectionString =
"Data Source=localhost;" +
"Initial Catalog=Test;" +
"Integrated Security=True;" +
"Port=1434;";
// SqlConnection オブジェクトを作成します。
using (SqlConnection connection = new SqlConnection(connectionString))
{
// SqlConnection オブジェクトを開きます。
connection.Open();
// SqlCommand オブジェクトを作成します。
using (SqlCommand command = new SqlCommand("SELECT @@VERSION", connection))
{
// SqlCommand オブジェクトを実行します。
SqlDataReader reader = command.ExecuteReader();
// 結果を読み取ります。
while (reader.Read())
{
Console.WriteLine(reader[0]);
}
// reader を閉じます。
reader.Close();
}
// SqlConnection オブジェクトを閉じます。
connection.Close();
}
}
}
}
このコードを実行するには、次の手順を実行します。
- Visual StudioなどのC#開発環境で新しいプロジェクトを作成します。
- 上記のコードをプロジェクトに追加します。
- プロジェクトをビルドして実行します。
出力
Microsoft SQL Server 2017 (RTM-CU14) - 14.0.1000.169 (X64)
Copyright (C) 2017 Microsoft Corporation.
Express Edition (64-bit) on Windows 10 Pro 6.3.9600.18450 (x86-64)
- このコードは、SQL Server 2017でテストされています。
- 接続文字列は、使用する環境に合わせて変更する必要があります。
- 上記のコードは、基本的な接続方法を示しています。
SQL Server Management Studioで別のポート番号を指定する他の方法
接続ダイアログボックスを使用する
データソースプロパティを使用する
- 接続したいサーバーを右クリックします。
T-SQLコマンドを使用する
- SSMSで新しいクエリウィンドウを開きます。
EXEC sp_connect @data_source = 'localhost', @port = 1434, @database = 'Test', @integrated_security = 1;
環境変数を使用する
- SQLSERVER_PORT 環境変数を設定します。
SSMSショートカットを使用する
- ショートカットのプロパティで、ターゲット ボックスに次のコマンドを追加します。
-S localhost,1434
sql-server sql-server-2005 ssms