0

我正在尝试创建一个外部表,该表引用在同一 sql 服务器上运行的不同数据库引擎上的另一个表。

这是我的查询:

CREATE EXTERNAL TABLE [STG].[table]
(
    [id] [uniqueidentifier] NOT NULL
    
)
WITH (DATA_SOURCE = [topdesk],LOCATION = N'[topdesk].[dbo].[table]')
GO 

我收到以下错误:

Msg 105082, Level 16, State 1, Line 10
105082;Generic ODBC error: [Microsoft][ODBC Driver 17 for SQL Server]Named Pipes Provider: Could not open a connection to SQL Server [53].  Additional error <2>: ErrorMsg: [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired, SqlState: HYT00, NativeError: 0 Additional error <3>: ErrorMsg: [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute, SqlState: 01S00, NativeError: 0 Additional error <4>: ErrorMsg: [Microsoft][ODBC Driver 17 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to, SqlState: 08001, NativeError: 53 .

我还创建了一个外部数据源

CREATE EXTERNAL DATA SOURCE [topdesk] WITH (LOCATION = N'sqlserver://XXX', CREDENTIAL = [topdesk])

我不明白出了什么问题。我可以使用 SSMS 连接到数据库引擎。帮助表示赞赏。

4

0 回答 0