小编use*_*erx的帖子

使用 ADODB.Connection 在没有 TLS 1.0 的情况下连接到 SQL Server 2014 的经典 ASP 连接

由于以 PCI 合规性的名义禁用了 TLS 1.0,我无法使 32 位经典 ASP 应用程序工作。

根据 MS / Stack Exchange 的建议,我已经安装了:

  1. SQL Server 2014 SP1 CU1
  2. .NET 框架 4.6

这让我们的 ASP.NET 应用程序/SSMS 运行起来。但是我们使用ADODB.Connection对象的经典 ASP 应用程序不起作用。

我尝试了一个使用 的连接字符串Provider=SQLNCLI11;,但这似乎也无济于事。共享内存提供者仍然抱怨管道的另一端没有任何东西。错误信息:

Microsoft SQL Server Native Client 11.0 错误“80004005”

共享内存提供程序:管道的另一端没有进程。

我还尝试将命名管道与连接字符串一起使用Provider=SQLNCLI11;Server=np:\\.\pipe\MSSQL$SQLEXPRESS\sql\query;Database=northwind;Trusted_Connection=Yes;并收到此错误消息:

Microsoft SQL Server Native Client 11.0 错误“80004005”

命名管道提供者:管道的另一端没有进程。

是否有我应该注意的 ADODB 补丁?我应该考虑以其他方式或类似方式使用命名管道吗?(尽管我对为什么共享内存不起作用感到有些困惑,无论 TLS 设置如何)


评论更新:

Web 服务器和 SQL Server 位于同一台机器上。

它是一个 SQLExpress 命名实例。启用 TLS 1.0 的连接字符串是:

"Driver={SQL Server}; Server=.\SQLExpress; Database=northwind; Trusted_Connection=Yes; Integrated_Security=True;"
Run Code Online (Sandbox Code Playgroud)

我也试过:

"Provider=SQLNCLI11; Server=.\SQLExpress; …
Run Code Online (Sandbox Code Playgroud)

sql-server connectivity sql-server-2014

8
推荐指数
1
解决办法
8265
查看次数

标签 统计

connectivity ×1

sql-server ×1

sql-server-2014 ×1