解决mssql错误14274,从容冲突!(mssql错误14274)
MSSQL错误14274,是由于某些SQL Server的安全控制必须在每次登录和更改时进行验证。在某些情况下,这个错误会发生,这是由于服务器上不支持多重安全政策所致,和拒绝访问服务器所致。本文详细介绍了如何解决mssql错误14274,从而让你更加可靠地访问服务器,并获得更好的效果。
一、登录到SQLServer,通过服务器对象节点内的“安全性”选项卡,将“服务器证书验证”(Server Certificate Verification)设置为“不进行验证”,然后单击确定。
二、在服务器邮件安全设置中禁用TLS 1.2(最新)和TLS 1.1,只监听TLS 1.0:
SQL数据库引擎:
SELECT
*
FROM sys.configurations
WHERE name LIKE ‘%mail%’;
GO
此查询将列出所有可用于将TLS 1.0更改为TLS 1.0的数据库设置。
— 将TLS 1.2和TLS 1.1禁用,仅监听TLS 1.0
EXEC sys.sp_configure N’mail.security.protocol’, 0;
GO
RECONFIGURE;
GO
三、重新启动SQL Server服务:
根据你的操作系统,有多种方法可以重启SQL Server服务,例如使用Windows控制台或PowerShell脚本重新启动SQL Server服务,还可以使用SQL Server配置管理器直接重新启动服务。
四、更改应用程序连接字符串以使用TLS 1.0:
在客户端应用程序中,需要更改应用程序使用TLS 1.0,而不是TLS 1.1或TLS 1.2。这样,它将始终优先使用TLS 1.0,从而消除MSSQL错误14274。下面是一个连接字符串样本,将TLS 1.0添加到连接字符串:
Data Source=MyServerName;Initial Catalog=MyDatabaseName;IntegratedSecurity=False;User ID=MyUsername;Password=MyPassword;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Encrypt=True;TrustServerCertificate=False;ApplicationIntent=ReadWrite;Encryption Protocol=TLS 1.0
总结:
本文介绍了如何解决MSSQL错误14274的方法,包括:在安全性选项卡中将服务器证书验证设置为不进行验证;禁用TLS 1.2和TLS 1.1,只监听TLS 1.0;重启SQL Server服务;更改应用程序连接字符串以使用TLS 1.0。如果你遇到mssql错误14274的情况,就记得参考以上步骤以确保安全可靠的访问服务器!