创建目标数据库名称包含一个点的外部表

问题描述

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

目标数据库sql 服务器中。问题是数据库名称包含一个点,就像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 服务器][sql Server]在 sys.servers 中找不到服务器“xxxx”。 验证是否指定了正确的服务器名称。如有必要, 执行存储过程 sp_addlinkedserver 将服务器添加到 系统服务器。 . 105082;通用 ODBC 错误:[Microsoft][ODBC 驱动程序 17 对于 sql Server][sql Server]在中找不到服务器“xxxx” 系统服务器。验证是否指定了正确的服务器名称。如果 必要时,执行存储过程 sp_addlinkedserver 添加 服务器到 sys.servers。 .用于链接的 OLE DB 提供程序“MSOLEDBsql” 服务器“(空)”返回消息“未指定的错误”。 OLE DB 提供程序 链接服务器“(空)”的“MSOLEDBsql”返回消息“未指定 错误”。

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)