当前位置:首页 > 包含标签

SQLServer

的所有文章
HeidiSQL使用SQLOLEDB连接SQLServer时弹出安全警告

问题描述

HeidiSQL使用SQLOLEDB连接SQLServer时老是弹出安全警告:

安全问题:使用中的SQLOLEDB ADOprovider有不安全的TLS 1.0。你应该从Microsoft OLE DB Driver安装https://www.microsoft.com/en-us/download/confirmation.aspx?id=56730


问题分析

SQLOLEDB(旧版 OLE DB 提供程序) 是微软已停止维护的 legacy 驱动,仅支持 TLS 1.0/SSL 3.0 等已被淘汰的弱加密协议,存在严重安全漏洞。虽然点击确定可以继续使用,但是有更安全的方案还是会用更安全的。HeidiSQL 从 v11.1 版本开始就原生支持 MSOLEDBSQL,v12.9 及以上版本更是做了完整适配,你遇到的弹窗是因为默认用了旧版 SQLOLEDB,不是不支持新版驱动。

SQLServer必须声明标量变量

问题描述

在navicat premium上运行以下数据库查询,直接会报错,提示“[Err] 42000 - [SQL Server]必须声明标量变量 "@id"。”

DECLARE @id INT; set @id=1; select * from Test where id=@id;


问题分析

在Microsoft SQL Server Management Studio上正常运行。分号是在数据库系统中分隔每条SQL语句的标准方法,对于navicat premium而言,@id是局部变量,其作用范围仅在第一个分号内。

SAP访问外部数据库SQL Server(MSSQL)

SAP需要访问外部数据库SQL Server(以下简称MSSQL)进行数据读写操作。


一、MSSQL服务器配置

1、安装的是SQL Server 2019(Windows Server 2019),对防火墙和账号进行配置,保证外部能通过ODBC的方式使用IP+端口访问,可以使用数据库管理工具进行测试。配置过程网上教程很多就不详细写了。


二、SAP服务器配置

1、安装的是SUSE Linux Enterprise Server (SLES),需要安装ODBC组件。使用命令 cat /etc/os-release 查看SUSE版本,这边使用的是SUSE Linux Enterprise Server 15 SP2。