Полное руководство по порту 1434 SQL Server: методы и примеры кода

SQL Server — это популярная система управления реляционными базами данных (СУБД), которая использует разные порты для разных целей. В этой статье мы сосредоточимся на порте SQL Server 1434, который обычно используется для службы браузера SQL Server. Мы рассмотрим различные методы взаимодействия с этим портом и предоставим примеры кода для каждого подхода.

Методы и примеры кода:

  1. Использование T-SQL и SQLCMD:
    Утилита SQLCMD позволяет выполнять команды T-SQL из командной строки или сценария. Чтобы запросить порт 1434 SQL Server с помощью T-SQL, выполните следующую команду:

    SQLCMD -S <server_name> -E -Q "SELECT SERVERPROPERTY('IsSqlExpress') AS IsSqlExpress, SERVERPROPERTY('InstanceName') AS InstanceName"

    Эта команда получит информацию об экземпляре SQL Server, в том числе о том, является ли это выпуском SQL Express, и имя экземпляра.

  2. Сценарий PowerShell:
    PowerShell предоставляет мощную среду сценариев для управления SQL Server. Вы можете использовать командлет Invoke-Sqlcmdдля выполнения запросов T-SQL. Вот пример того, как запросить порт 1434 SQL Server с помощью PowerShell:

    $serverName = "<server_name>"
    $query = "SELECT SERVERPROPERTY('IsClustered') AS IsClustered, SERVERPROPERTY('MachineName') AS MachineName"
    Invoke-Sqlcmd -ServerInstance $serverName -Query $query

    Этот сценарий получит информацию о том, работает ли экземпляр SQL Server в кластерной среде, а также имя компьютера.

  3. .NET Framework:
    Если вы предпочитаете работать с SQL Server программно, вы можете использовать.NET Framework и пространство имен System.Data.SqlClient. Вот пример на C#:

    using System;
    using System.Data.SqlClient;
    class Program
    {
       static void Main(string[] args)
       {
           string connectionString = "Data Source=<server_name>;Integrated Security=True";
           string sqlQuery = "SELECT SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('ProductVersion') AS ProductVersion";
           using (SqlConnection connection = new SqlConnection(connectionString))
           {
               connection.Open();
               SqlCommand command = new SqlCommand(sqlQuery, connection);
               SqlDataReader reader = command.ExecuteReader();
               while (reader.Read())
               {
                   Console.WriteLine($"Product Level: {reader["ProductLevel"]}");
                   Console.WriteLine($"Product Version: {reader["ProductVersion"]}");
               }
               reader.Close();
           }
       }
    }

    Этот фрагмент кода получит уровень продукта и версию экземпляра SQL Server.