📜  sql server 端口 1434 - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.595000             🧑  作者: Mango

SQL Server 端口 1434 - SQL

简介

在 SQL Server 中,端口 1434 是用于支持 SQL Server 浏览器服务的 UDP 端口。SQL Server 浏览器服务帮助客户端程序定位并连接到 SQL Server 实例。通过监听 UDP 端口 1434,SQL Server 浏览器服务可以提供有关正在运行的 SQL Server 实例的网络地址信息。

端口号:1434

端口号:1434 协议:UDP 服务:SQL Server Browser

SQL Server Browser

SQL Server Browser 是 SQL Server 提供的一个辅助服务,用于帮助客户端程序定位和连接到网络上的 SQL Server 实例。SQL Server Browser 使用 UDP 端口 1434 监听客户端请求,并返回实例的网络地址信息。这些信息包括实例名称、协议和端口号等。客户端程序可以根据这些信息来建立与 SQL Server 实例的连接。

使用 SQL Server 端口 1434

在客户端程序连接 SQL Server 实例时,通常可以省略指定端口号。客户端程序会发送请求到 SQL Server Browser 服务的 UDP 端口 1434,然后通过返回的信息来获取实例的网络地址。这样客户端程序可以自动选择合适的网络地址来建立连接。

以下是一个简单的示例,展示了使用 SQL Server 端口 1434 连接 SQL Server 实例的过程:

  1. 客户端程序发送 UDP 请求到 SQL Server Browser 服务的端口 1434。
  2. SQL Server Browser 服务返回实例的网络地址信息,包括实例名称、协议和端口号等。
  3. 客户端程序根据返回的信息来选择合适的网络地址。
  4. 客户端程序使用选择的网络地址和默认的 SQL Server 端口(通常是 1433)来建立与 SQL Server 实例的连接。
示例代码

以下示例代码展示了如何使用 SQL Server 端口 1434 来连接 SQL Server 实例的 C# 代码片段:

// SQL Server 实例名称
string instanceName = "MySqlServerInstance";

// 创建 SQL Server 浏览器对象
SqlDataSourceEnumerator enumerator = SqlDataSourceEnumerator.Instance;

// 获取所有 SQL Server 实例的信息
DataTable dt = enumerator.GetDataSources();

// 查找指定实例名称的行
DataRow[] rows = dt.Select("InstanceName = '" + instanceName + "'");

// 存储实例的网络地址信息
string serverName = string.Empty;
int serverPort = 0;

// 遍历行并获取网络地址信息
foreach (DataRow row in rows)
{
    serverName = row["ServerName"].ToString();
    serverPort = Convert.ToInt32(row["Port"]);
}

// 使用网络地址和默认端口(通常是 1433)建立连接
string connectionString = "Data Source=" + serverName + "," + serverPort + ";Initial Catalog=myDatabase;User ID=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

// 执行 SQL 查询或操作
// ...

// 关闭连接
connection.Close();

请注意,此示例仅演示如何使用 SQL Server 端口 1434 连接 SQL Server 实例。在实际开发中,还需要根据实际需求进行相应的异常处理和验证。

参考链接