Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL错误:此实例上只允许使用SQL server提供程序_Sql Server_Sql Server On Linux - Fatal编程技术网

Sql server SQL错误:此实例上只允许使用SQL server提供程序

Sql server SQL错误:此实例上只允许使用SQL server提供程序,sql-server,sql-server-on-linux,Sql Server,Sql Server On Linux,连接到本地sql server数据库时,我可以进行查询以检索和写入数据。但是,此查询失败: SELECT * INTO #tmp_table FROM OPENROWSET ( 'MSDASQL' ,'Driver={Microsoft Access Text Driver (*.txt, *.csv)}' ,'select * from csv_filePath' ); 错误消息为:SQL错误[7222][

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

SELECT 
    *
INTO
    #tmp_table
FROM OPENROWSET
    (  
        'MSDASQL'
        ,'Driver={Microsoft Access Text Driver (*.txt, *.csv)}'
        ,'select * from csv_filePath'
    );
错误消息为:SQL错误[7222][S0255]:此实例上只允许使用SQL Server提供程序

我正在Linux Mint 19.2上使用dbeaver。我在WindowsVM上的SQLServerManagementStudio上尝试了相同的命令,但得到了相同的消息。我的防火墙设置如下图所示:


请提供帮助。

正如我在评论中提到的,Linux上的SQL Server不支持链接服务器,只支持其他SQL Server。从文件中:

不支持的功能和服务 SQL Server 2017在Linux上不提供以下功能和服务。随着时间的推移,对这些功能的支持将越来越多

区域不支持的功能或服务
数据库引擎合并复制
拉伸分贝
多基
具有第三方连接的分布式查询
将服务器链接到SQL Server以外的数据源
系统扩展存储过程(XP\U CMDSHELL等)
Filetable,FILESTREAM
具有外部访问权限或不安全权限集的CLR程序集
缓冲池扩展

请注意,它特别声明“链接到SQL Server以外的数据源的服务器”。如果您需要链接到其他源的服务器,此时需要在Windows上使用SQL server。

正如我在评论中提到的,Linux上的SQL server不支持链接服务器用于除其他SQL server之外的任何其他服务器。从文件中:

不支持的功能和服务 SQL Server 2017在Linux上不提供以下功能和服务。随着时间的推移,对这些功能的支持将越来越多

区域不支持的功能或服务
数据库引擎合并复制
拉伸分贝
多基
具有第三方连接的分布式查询
将服务器链接到SQL Server以外的数据源
系统扩展存储过程(XP\U CMDSHELL等)
Filetable,FILESTREAM
具有外部访问权限或不安全权限集的CLR程序集
缓冲池扩展

请注意,它特别声明“链接到SQL Server以外的数据源的服务器”。如果需要链接到其他源的服务器,此时需要在Windows上使用SQL server。

本地SQL数据库似乎不允许使用Microsoft Access驱动程序。这是完整的sql server实例还是sql express实例?您没有给出要读取的文件的路径。尝试将文件名放入
Select
语句中。e、 g.
“从C:\Test.CSV中选择*”
Linux上的SQL Server不支持链接服务器类型,其他SQL Server实例除外。也就是说,您的本地sql数据库似乎不允许Microsoft Access驱动程序。这是完整的sql server实例还是sql express实例?您没有给出要读取的文件的路径。尝试将文件名放入
Select
语句中。e、 g.
“从C:\Test.CSV中选择*”
Linux上的SQL Server不支持链接服务器类型,其他SQL Server实例除外。就是。