-4

刚刚遇到https://social.msdn.microsoft.com/Forums/sqlserver/en-US/0ff7f210-7697-431b-9e6b-0f2e10f4c031/sql-2016-slow-connection-using-server-name-fast-using -127001?forum=sqlsetupandupgrade

是否有可能在 ac# 程序中简单地绕过 .net 并简单地拥有这种性能?

这是为了使用这个提供者而改变连接,还是更复杂的东西?

成功:提供者=SQLOLEDB;数据源=::1;集成安全=SSPI 已用:00:00:00.0015378

下面是我们现在的做法: SqlCommand command = new SqlCommand(queryString, connection); 连接.打开();

            SqlDataReader reader = command.ExecuteReader();

            // Call Read before accessing data.
            while (reader.Read())
            {
              ...
            }

            // Call Close when done reading.
            reader.Close();

这是连接字符串:Server=...;Database=...;Uid=...;Pwd=...;Encrypt=True;TrustServerCertificate = true;Asynchronous Processing=true;MultipleActiveResultSets=True

4

1 回答 1

0

该线程来自使用 .NET 的 SqlClient 与本地 SQL Server 的连接时间较慢的用户,但我无法重现它。

你有什么实际问题吗?

不,您不能将 SqlClient 与 OleDB 提供程序或 ODBC 驱动程序一起使用。这些有不同的 ADO.NET 提供程序。并且 SQLOLEDB 已被弃用,因此 SqlClient 是唯一一个作为 Windows 一部分提供的现代、受支持的 SQL Server 连接堆栈。

于 2017-05-11T13:23:29.410 回答