SQL Server 2005、SSMS、およびその他のバージョンで別のポート番号を指定する

2024-04-05

SQL Management Studioで別のポート番号を指定する方法

SQL Server Management Studio(SSMS)で別のポート番号を指定するには、接続プロパティでポート番号を明示的に設定する必要があります。これは、SQL Serverのデフォルトポートである1433以外のポートを使用している場合、またはファイアウォールなどの制限によりデフォルトポートを使用できない場合に必要です。

手順

  1. SSMSを起動します。
  2. オブジェクト エクスプローラー で、接続したいサーバーを右クリックします。
  3. 接続 を選択します。
  4. 接続プロパティ ダイアログボックスで、サーバー名 ボックスにサーバー名またはIPアドレスを入力します。
  5. 認証 タブで、使用する認証方法を選択します。
  6. 接続オプション タブで、ポート ボックスに使用するポート番号を入力します。
  7. 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();
            }
        }
    }
}

このコードを実行するには、次の手順を実行します。

  1. Visual StudioなどのC#開発環境で新しいプロジェクトを作成します。
  2. 上記のコードをプロジェクトに追加します。
  3. プロジェクトをビルドして実行します。

出力

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で別のポート番号を指定する他の方法

接続ダイアログボックスを使用する

データソースプロパティを使用する

  1. 接続したいサーバーを右クリックします。

T-SQLコマンドを使用する

  1. SSMSで新しいクエリウィンドウを開きます。
EXEC sp_connect @data_source = 'localhost', @port = 1434, @database = 'Test', @integrated_security = 1;

環境変数を使用する

  1. SQLSERVER_PORT 環境変数を設定します。

SSMSショートカットを使用する

  1. ショートカットのプロパティで、ターゲット ボックスに次のコマンドを追加します。
-S localhost,1434

sql-server sql-server-2005 ssms


SQL Server: 複数のテーブルからデータを削除する際のINNER JOINの落とし穴と、安全で効率的な代替手段3選

SQL Serverで複数のテーブルからデータを削除する場合、一般的にINNER JOINを使用することは推奨されていません。これは、DELETE文とINNER JOINを組み合わせると、予期しない結果やデータの不整合が発生する可能性があるためです。...


INFORMATION_SCHEMA.TABLESでレコード数を取得する

このチュートリアルでは、SQL Serverデータベース内の各テーブルのレコード数を取得するクエリについて解説します。2つの方法を紹介します。方法1:sys. tablesとCOUNT_BIG解説sys. tables は、データベース内のすべてのテーブルに関する情報を格納するシステムテーブルです。...


パフォーマンスと整合性の両立:TABLOCKとTABLOCKXを活用したSQL Serverアプリケーション設計

SQL Server では、複数のトランザクションが同時に同じデータにアクセスしようとする場合、データの整合性を保ち、競合を避けるためにロックメカニズムが用いられます。TABLOCK と TABLOCKX は、テーブルレベルのロックを取得するための 2 つのヒントであり、それぞれ異なる動作と用途を持っています。...


VARCHAR列長のベストプラクティス: データベースのパフォーマンスを向上させるためのヒント

VARCHAR 列の長さは、実際に必要な長さのみに設定する必要があります。必要以上に長い列を設定すると、データベースのストレージ容量が無駄に消費されます。VARCHAR 列の長さは、格納されるデータの最大長を考慮して設定する必要があります。データが列長を超えると、データが切り捨てられたり、エラーが発生したりする可能性があります。...


SQL Server 2008/2012/2016でインデックス追加エラー? 権限不足から競合まで7つの原因と対処法を図解付きで完全解説

SQL Server Management Studio(SSMS)でテーブルにインデックスを追加しようとしたら、エラーが発生して追加できないことがあります。この場合、以下の原因が考えられます。権限不足: インデックスを作成するのに十分な権限を持っていない可能性があります。...


SQL SQL SQL SQL Amazon で見る



SQL Server 構成マネージャー、レジストリ、PowerShell で MS SQL Server 2008 のポートを素早く見つける

スタートメニューを開き、「すべてのプログラム」→「Microsoft SQL Server 2008」→「構成ツール」→「SQL Server 構成マネージャー」を選択します。「SQL Native Client 10. 0 の構成」→「クライアント プロトコル」→「TCP/IP」をダブルクリックします (または右クリックして「プロパティ」を選択します)。


【C# コード付き】SQL Server 接続文字列でポート番号を指定してデータベース操作を行う方法

デフォルトのポート番号通常、SQL Server は 1433 というポート番号を使用します。しかし、別のポート番号を使用するように設定することもできます。ポート番号を指定する必要がある場合以下の場合、接続文字列でポート番号を指定する必要があります。