Sql server SSIS迁移包失败,因为没有使用“代码”定义架构;无效的对象名称";

Sql server SSIS迁移包失败,因为没有使用“代码”定义架构;无效的对象名称";,sql-server,visual-studio,ssis,etl,Sql Server,Visual Studio,Ssis,Etl,我刚刚将一个特定的包从旧环境迁移到新环境。 新旧环境之间的一个变化是,在旧环境中,连接管理器是使用链接服务器设置的。 在新环境中,我们通过ODBC进行连接 其中一个SQL命令在新环境中失败。 这属于以下范围: SELECT * FROM view 它确实抛出了这个错误: 来源:“Microsoft SQL Server本机客户端11.0”Hresult:0x80040E14说明:“由于编译错误,无法分析批处理。”。 OLE DB记录可用 来源:“Microsoft SQL Server

我刚刚将一个特定的包从旧环境迁移到新环境。 新旧环境之间的一个变化是,在旧环境中,连接管理器是使用链接服务器设置的。 在新环境中,我们通过ODBC进行连接

其中一个SQL命令在新环境中失败。 这属于以下范围:

    SELECT * FROM view
它确实抛出了这个错误:

来源:“Microsoft SQL Server本机客户端11.0”Hresult:0x80040E14说明:“由于编译错误,无法分析批处理。”。 OLE DB记录可用

来源:“Microsoft SQL Server本机客户端11.0”Hresult:0x80040E14说明:“无效的对象名称“视图名称”。”

我想起了过去的一些类似问题,并尝试提供一个模式名称

   SELECT * FROM schema.view
瞧,它现在起作用了

这给我留下了一个问题:
当没有提供模式时,为什么旧环境不抛出错误,而新环境抛出错误

结果是,在这个特定的数据库上没有正确设置某些权限。 可以在没有模式的情况下进行查询(我确实指定了它,只是为了确保获得正确的视图)