sql-server - 使用目标数据库的名称创建外部表包含一个点
问题描述
我正在使用 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 ] 周围,但仍然出现相同的错误。
是否有解决此问题的解决方案(通过删除点更改数据库名称除外)?
解决方案
推荐阅读
- ms-access - 在 MS Access 2016 中,您可以创建一个复选框或是/否字段,以与满足特定条件的其他复选框同步吗?
- java - 如何更改 log4j2 中的滚动附加程序时间间隔?
- jdbc - Database connection failed with JDBC to SAP Hana
- azure - Azure Pipelines 代理项目未能应用
- nginx - Nginx 重写并删除部分 url
- c++ - 堆栈的通用清除函数
- blockchain - 单笔交易需要多个合约/结果的情况是什么?
- python - 使用 Dask Dataframes 将同一组的行转换为单行
- python-3.x - 如果调用了内置函数,如何在 Python 中进行测试
- node.js - 用于多个反应应用程序的 Nginx 配置(docker-compose)