首页 > 解决方案 > VisualStudio/Rider 中的慢速 SQL 连接,但 LINQPad/命令行中没有

问题描述

当尝试在 VisualStudio17 或 Jetbrains Rider 中使用 NUnit 连接到数据库时,在连接运行之前,我始终会遇到 30 多秒的延迟。但是,当我在 LINQPad 中打开连接或运行建立连接的命令行应用程序时,它是即时的。我还尝试调用 NUnit 测试,该测试从 LINQPad 建立连接,结果也是即时的。我团队中具有相同环境的其他成员没有这个问题。

我们的理论是,VisualStudio 和 Rider 在成功连接之前遇到了一些超时问题(可能是由于 IntegratedSecurity),但我们无法弄清楚为什么这与使用其他方式创建的连接有任何不同。关于下一步尝试什么或这里可能发生什么的任何想法?

using System.Data.SqlClient;
using NUnit.Framework;

namespace ConnectionTest
{
    public class ConnectionTestClass
    {
        [Test]
        public void TestMethod()
        {
            var connectionStringBuilder = new SqlConnectionStringBuilder
            {
                DataSource = "server_name",
                InitialCatalog = "database_name",
                IntegratedSecurity = true
            };

            var connection = new SqlConnection(connectionStringBuilder.ConnectionString);
            connection.Open();
            connection.Close();
        }
    }
}

标签: c#sql-servervisual-studiorider

解决方案


推荐阅读