由于以 PCI 合规性的名义禁用了 TLS 1.0,我无法使 32 位经典 ASP 应用程序工作。
根据 MS / Stack Exchange 的建议,我已经安装了:
这让我们的 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)