上下文:我正在尝试使用SQL Server的Polybase查询镶木地板文件中的数据。这样做所需的步骤之一是创建maps to parquet的外部文件格式。 MSDN在下面提供了SQL示例。
CREATE EXTERNAL FILE FORMAT parquet_file_format
WITH (
FORMAT_TYPE = PARQUET,
--DATA_COMPRESSION = 'org.apache.hadoop.io.compress.SnappyCodec'
DATA_COMPRESSION = 'org.apache.hadoop.io.compress.GzipCodec'
);
执行它时,出现以下错误。
链接服务器“(null)”的OLE DB访问接口“ MSOLEDBSQL”返回消息“登录超时已过期”。 链接服务器“(null)”的OLE DB访问接口“ MSOLEDBSQL”返回消息“建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。检查实例名称是否正确以及是否将SQL Server配置为允许远程连接。有关更多信息,请参见SQL Server联机丛书。 Msg 10061,第16级,状态1,第40行 TCP提供程序:由于目标计算机主动拒绝连接,因此无法建立连接。
我尝试过enabling TCP network protocol
并还尝试配置remote access server configuration option都不能解决该错误。
EXEC sp_configure 'remote access', 0 ;
GO
RECONFIGURE ;
GO
问题:有人可以指出我正确的方向,还是告诉我我做错了什么?
答案 0 :(得分:1)
最终发现Polybase服务未运行。我能够在sql server网络配置下的sql server配置管理器中运行它们。这很有帮助:https://www.sqlservercentral.com/forums/topic/polybase-syntax-error