SQL Error: Only a SQL server provider is allowed on this instance

SQL Error: Only a SQL server provider is allowed on this instance

连接到本地 sql 服务器数据库后,我可以进行查询以检索和写入数据。但是,此查询失败:

SELECT 
    *
INTO
    #tmp_table
FROM OPENROWSET
    (  
        'MSDASQL'
        ,'Driver={Microsoft Access Text Driver (*.txt, *.csv)}'
        ,'select * from csv_filePath'
    );

错误消息:SQL 错误 [7222] [S0255]:此实例仅允许 SQL 服务器提供商。

我在 Linux Mint 19.2 上使用 dbeaver。我在 windows VM 上的 SQL Server Management Studio 上尝试了相同的命令,但得到了相同的消息。我的防火墙设置如下图所示:

请帮忙。

正如我在评论中提到的,Linux 上的 SQL 服务器不支持其他 SQL 服务器以外的任何链接服务器。来自文档 Editions and supported features of SQL Server 2017 on Linux:

Unsupported features & services

The following features and services are not available SQL Server 2017 on Linux. The support of these features will be increasingly enabled over time.

Area                Unsupported feature or service
Database engine     Merge replication
                    Stretch DB
                    PolyBase
                    Distributed query with 3rd-party connections
                    Linked Servers to data sources other than SQL Server
                    System extended stored procedures (XP_CMDSHELL, etc.)
                    Filetable, FILESTREAM
                    CLR assemblies with the EXTERNAL_ACCESS or UNSAFE permission set
                    Buffer Pool Extension

请注意,它明确指出 “将服务器链接到 SQL 服务器以外的数据源”。如果您需要链接到不同来源的服务器,此时您需要使用 Windows 上的 SQL 服务器。