首页 > 解决方案 > 如何在 SQL Server 通信中禁用 C# 中的 NetBios

问题描述

我在 C# 应用程序中连接到 SQL Server 时遇到问题。之后Open(),我看到一个 NetBios 请求,但服务器没有响应,几秒钟后,连接关闭:

https://photos.app.goo.gl/mut3srWNxKXRUYDcA

尝试 2-3 次后,连接建立,但大约需要 10 秒。

在客户端,我们不使用 SQL NetBios,而是仅使用管道连接类型 - 类似的东西(使用 Windows 身份验证):

using (SqlConnection conn = new SqlConnection())
{
    conn.ConnectionString = “SERVER=1.2.3.4;DATABASE=dbName;POOLING=true;Connect Timeout=30;Integrated Security=SSPI”;
    conn.Open();

    SqlCommand command = new SqlCommand("SELECT [ColumnName] FROM TableName", conn);

    SqlDataAdapter da = new SqlDataAdapter(command);
    da.Fill(dt);

    conn.Close();
    da.Dispose();
}

如何在服务器端启用响应此 NBSTAT 数据包或在 C# 代码中的应用程序端禁用它(但不禁用 NetBios 本身)。

标签: c#sql-servernetbios

解决方案


推荐阅读