SQL Server — это популярная система управления реляционными базами данных (СУБД), которая использует разные порты для разных целей. В этой статье мы сосредоточимся на порте SQL Server 1434, который обычно используется для службы браузера SQL Server. Мы рассмотрим различные методы взаимодействия с этим портом и предоставим примеры кода для каждого подхода.
Методы и примеры кода:
-
Использование 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, и имя экземпляра.
-
Сценарий 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 в кластерной среде, а также имя компьютера.
-
.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.