首页 > 解决方案 > 使用目标数据库的名称创建外部表包含一个点

问题描述

我正在使用 SQL Server 2019 PolyBase 功能创建外部表。一切正常,除了目标数据库名称包含一个点的问题。

目标数据库位于 SQL Server 中。问题是数据库名称包含一个点,就像xxxx.xxx。这是创建外部表的语句:

 CREATE EXTERNAL TABLE [schema_name].[table_name]
(
    [Column1] [int] NOT NULL,
    [Column2] [int] NOT NULL,
    [Column3] [decimal](18, 5) NOT NULL,
    [Column4] BINARY(8) NOT NULL
)
WITH (LOCATION = N'[**xxxx.xxx**].[dbo].[table_name]', DATA_SOURCE = [data_source_name]);

当尝试运行它时,我收到以下错误

105082;通用 ODBC 错误:[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]在 sys.servers 中找不到服务器“ xxxx ”。验证是否指定了正确的服务器名称。如有必要,执行存储过程 sp_addlinkedserver 将服务器添加到 sys.servers。. 105082;通用 ODBC 错误:[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]在 sys.servers 中找不到服务器“ xxxx ”。验证是否指定了正确的服务器名称。如有必要,执行存储过程 sp_addlinkedserver 将服务器添加到 sys.servers。. 链接服务器“(null)”的 OLE DB 提供程序“MSOLEDBSQL”返回消息“未指定错误”。链接服务器“(null)”的 OLE DB 提供程序“MSOLEDBSQL”返回消息“

指定位置时,我已将 [] 放在数据库名称[xxxx.xxx ] 周围,但仍然出现相同的错误。

是否有解决此问题的解决方案(通过删除点更改数据库名称除外)?

标签: sql-serverexternalpolybase

解决方案


推荐阅读