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 服务器。
连接到本地 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 服务器。