SQL Server実行ポートの確認方法(日本語) - その他の方法
SQL Server実行ポートの確認方法(日本語)
SQL Serverの実行ポートを確認する方法は、いくつかあります。ここでは、最も一般的な方法について説明します。
SQL Server Configuration Managerを使用する
- 「SQL Server Network Configuration」を展開し、「Protocols for <インスタンス名>」を選択します。
- 「TCP/IP」プロトコルを右クリックし、「Properties」を選択します。
- 「IP Addresses」タブで、使用するIPアドレスを選択し、「TCP Port」の値を確認します。
T-SQLを使用して確認する
- 次のT-SQLクエリを実行します:
SELECT port FROM sys.dm_exec_connections WHERE session_id = @@SPID;
このクエリは、現在のセッションの接続ポート番号を返します。
netstatコマンドを使用する
- コマンドプロンプトまたはターミナルを開きます。
- 次のコマンドを実行します:
netstat -ano | findstr "sqlserver"
このコマンドは、SQL Serverプロセスが使用しているポート番号を表示します。
Connection Stringの確認
- アプリケーションの接続文字列を確認します。
- 接続文字列の
port
パラメータの値が実行ポートです。
注意:
- SQL Serverのデフォルトポートは1433ですが、インストール時に変更されている場合があります。
- ファイアウォールが適切に設定されていない場合、外部からSQL Serverに接続できない可能性があります。
接続文字列の例:
string connectionString = "Data Source=yourServerName;Initial Catalog=yourDatabaseName;Integrated Security=True;Port=1433";
この例では、ポート番号は1433
です。
using System;
using System.Management;
namespace SQLServerPortChecker
{
class Program
{
static void Main(string[] args)
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Servic e WHERE Name = 'MSSQLSERVER'");
foreach (ManagementObject service in searcher.Get())
{
string serviceName = service["Name"].ToString();
string displayName = service["DisplayName"].ToString();
string startMode = service["StartMode"].ToString();
string state = service["State"].ToString();
// SQL Serverサービスが実行中かどうかを確認
if (state == "Running")
{
// SQL Server Configuration Managerからポートを取得
ManagementObjectSearcher portSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_TCPIPConnection WHERE LocalPort = 1433");
foreach (ManagementObject port in portSearcher.Get())
{
string localAddress = port["LocalAddress"].ToString();
string localPort = port["LocalPort"].ToString();
Console.WriteLine("SQL Server is running on port: " + localPort);
}
}
else
{
Console.WriteLine("SQL Server is not running.");
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
PowerShellを使用してT-SQLでポートを取得する
# SQL Serverインスタンス名
$instanceName = "yourInstanceName"
# T-SQLクエリを実行
$query = "SELECT port FROM sys.dm_exec_connections WHERE session_id = @@SPID;"
$result = Invoke-SqlCmd -ServerInstance $instanceName -Query $query
# 結果を表示
if ($result) {
Write-Host "SQL Server is running on port: " $result.port
} else {
Write-Host "SQL Server is not running."
}
Pythonを使用してnetstatコマンドでポートを取得する
import subprocess
try:
output = subprocess.check_output(["netstat", "-ano", "|", "findstr", "sqlserver"])
lines = output.decode().splitlines()
for line in lines:
if "sqlserver" in line:
parts = line.split()
port = parts[3]
print("SQL Server is running on port: " + port)
break
except subprocess.CalledProcessError as e:
print("Error: " + str(e))
SQL Server Management Studioの接続プロパティを使用する
- SQL Server Management Studioで接続を作成または編集します。
- 「接続プロパティ」ダイアログボックスで、「接続」タブを選択し、「ポート」の値を確認します。
Windowsサービスマネージャーを使用する
- 「SQL Server」サービスを右クリックし、「プロパティ」を選択します。
- 「一般」タブで、「サービス名」を確認します。
- コマンドプロンプトで次のコマンドを実行します:
netstat -ano | findstr "MSSQLSERVER"
このコマンドは、指定されたサービス名を使用しているポート番号を表示します。
SQL Serverエラーログを確認する
- エラーログに接続ポートに関する情報が含まれている場合があります。
- SQL Serverの構成ファイル(通常は
SQL Server Configuration Manager
からアクセスできます)を確認します。 - 構成ファイルにポート番号に関する情報が含まれている場合があります。
sql-server sql-server-2008 connection-string