首页 > 解决方案 > 使用链接服务器连接将数据从 IBM i 系列数据库表插入 SNOWFLAKE 数据库表

问题描述

将数据从 IBM i 系列数据库(已创建链接服务器连接 -SOFT)表插入 SNOWFLAKE 数据库表(已创建链接服务器连接 -SF_64)

链接服务器连接(在其中一台 SQL 服务器中创建) SOFT - 与 IBM Iseries 数据库的链接服务器连接 SF_64 - 与 IBM Iseries 数据库的链接服务器连接

INSERT INTO [SF_64].[PROD].[REPORTING].[DPMPPHY_SSIS_TESTING]
SELECT * FROM OPENQUERY(SOFT, 'SELECT * FROM ABC.DPMPPHY')

在 SQL Server 中执行上述查询时出现以下错误

消息 7399,级别 16,状态 1,第 1 行
链接服务器“SF_64”的 OLE DB 提供程序“MSDASQL”报告错误。提供商没有提供有关该错误的任何信息。
消息 7312,级别 16,状态 1,第 1 行
链接服务器“SF_64”的 OLE DB 提供程序“MSDASQL”的架构或目录使用无效。提供了一个由四部分组成的名称,但提供者没有公开必要的接口来使用目录或模式。

标签: sql-serverlinked-serversnowflake-cloud-data-platformopenquerysnowflake-schema

解决方案


INSERT INTO OPENQUERY(SF_64,'SELECT * FROM REPORTING.DPMPPHY_SSIS_TESTING') SELECT *FROM OPENQUERY(SOFT,'SELECT * FROM ABC.DPMPPHY') 

推荐阅读