c# - 如何在 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 本身)。
解决方案
推荐阅读
- python - 在Django中单击like按钮时出错
- react-native - dispatch 不调用reducer React Native
- python - 在 pandas 中用较短的名称替换所有行值
- tensorflow - 超过两个输入的 TF BERT 输入打包器
- go - 如何从 aes 解密中获取二进制数据文件并保存为 tar.gz 存档
- python - 使用 List 索引映射列值
- regex - 如何在正则表达式中使用前瞻和 $
- android - 测试中的 LiveData(由 Flow 支持)反映旧值
- python - 如何根据存储在 python 中的 .txt 文件中的极坐标数据绘制曲线?
- keyword - AIML v2:Pandorabots - 两个词关键字