SSIS 迁移包失败,因为没有使用代码 "Invalid object name" 定义的架构
SSIS migrated package fails because no schema defined with code "Invalid object name"
我刚刚将一个特定的包从我们的旧环境迁移到我们的新环境。
旧环境和新环境之间发生变化的一件事是,在旧环境中,连接管理器是使用链接服务器设置的。
在新环境中,我们通过 ODBC 进行连接。
其中一个 SQL 命令在新环境中失败。
它在以下范围内:
SELECT * FROM view
确实抛出了这个错误:
Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: "The batch could not be analyzed because of compile errors.".
An OLE DB record is availible.
Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: "Invalid object name 'name of view'.".
我想起了过去的一些类似问题,并尝试提供一个架构名称。
SELECT * FROM schema.view
瞧,现在可以用了。
这给我留下了一个问题:
为什么旧环境在没有提供模式时旧环境不会抛出错误而新环境会抛出错误?
原来这个特定数据库的某些权限设置不正确。
可以在没有模式的情况下进行查询(我确实指定了它只是为了确保获得正确的视图)。
我刚刚将一个特定的包从我们的旧环境迁移到我们的新环境。 旧环境和新环境之间发生变化的一件事是,在旧环境中,连接管理器是使用链接服务器设置的。 在新环境中,我们通过 ODBC 进行连接。
其中一个 SQL 命令在新环境中失败。 它在以下范围内:
SELECT * FROM view
确实抛出了这个错误:
Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: "The batch could not be analyzed because of compile errors.". An OLE DB record is availible.
Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: "Invalid object name 'name of view'.".
我想起了过去的一些类似问题,并尝试提供一个架构名称。
SELECT * FROM schema.view
瞧,现在可以用了。
这给我留下了一个问题: 为什么旧环境在没有提供模式时旧环境不会抛出错误而新环境会抛出错误?
原来这个特定数据库的某些权限设置不正确。 可以在没有模式的情况下进行查询(我确实指定了它只是为了确保获得正确的视图)。