我在 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 本身)。