Linux安装SQL Server 2017,需要跨库查询,语句如下:
SELECT
*
FROM
OPENDATASOURCE (
'SQLOLEDB',
'DRIVER={SQL Server};SERVER=*.*.*.*;UID=sa;PWD=***' ).Visitor.dbo.TABLE
报错:
[Err] 42000 - [SQL Server]Cannot create an instance of OLE DB provider "MSDASC" for linked server "(null)".
百度得知:
需要在Sql Server Configuration Manager中将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem
但SSCM仅可在WIN系统下使用,Linux系统如何修改上述SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份,一直无解。
尝试使用SSCM关联SQL Server for Linux,无解;
尝试在Linux上使用mssql-conf,未发现有修改上述服务的参数,无解;
自己研究了几天一直没能找到方式解决。恳请指点。