我们有一个SQL Server SSIS ETL包。它只是想从源数据库中获取数据。将其同步到目标数据库中。连接参数将插入XML配置文件中。建议我们只需要源上的SELECT / View权限,但每当我们运行包时,我们都会收到错误,说明服务帐户登录失败&无法打开登录请求的数据库。
在基本的SQL Server Management Studio级别上,我可以看到该帐户在实例级别具有公共访问权限,但在数据库级别没有分配权限。从数据库属性/权限我可以看到为选择访问选中了授权框。
我真的不熟悉Select / View访问授权的工作方式,但肯定需要在数据库级别定义一些权限;它是否应该至少需要db_datareader
?