【问题标题】:What permissions needed to connect to SQL Server Integration Services连接到 SQL Server Integration Services 需要什么权限
【发布时间】:2009-07-09 17:10:15
【问题描述】:

我需要允许顾问在不让他成为本地管理员的情况下连接到 SQL Server 2008 机器上的 SSIS。如果我将他添加到本地管理员组,他可以很好地连接到 SSIS,但似乎我无法通过 SQL Server 授予他足够的权限,以便在没有本地管理员的情况下授予他这些权限。

我已将他添加到服务器上的每个角色,MSDB 中的每个数据库角色都没有 DBO,但他仍然无法连接。我在服务器上看不到任何与 SSIS 相关的 Windows 组 - 本地管理员组中的成员身份真的需要连接到 SQL Server 上的 SSIS 实例吗? 似乎我应该在某个地方能够向用户授予“SSIS 管理员”权限(即使它是 Windows 帐户而不是 SQL 帐户),但我找不到那个地方。

更新:我发现了一个 MSDN article(请参阅标题为“消除‘拒绝访问’错误”的部分),它描述了如何解决问题,但即使按照这些步骤操作,我仍然无法连接。只是想把它添加到讨论中

【问题讨论】:

    标签: sql-server-2008 ssis permissions


    【解决方案1】:

    他究竟是什么时候收到“拒绝访问错误”的?尝试使用 SSMS (SQL Server Management Studio) 连接到 SSIS 并在连接对话框中指定“SSIS”时?或者在此之后尝试执行包或其他东西?

    我想这是第一种情况,明天我回到办公室时可能会发现一些东西。我当然会让你知道。在那之前:如果他可以连接到 SSIS 服务器,您的包将存储在哪里:在文件系统上还是在 MSDB 中?如果在默认位置(在 SQL Server 的根目录下)或其他地方的文件系统上?我认为如果您不将它们存储在 MSDB 中,则此处不涉及 SQL Server 权限...

    我总是能够使用您提到的文章中提供的信息来解决这个问题。

    编辑:太糟糕了;除了您已经遵循的 MSDN 文章中提到的步骤之外,我找不到我们所做的任何“特殊”操作。

    • 启动权限对话框中, 添加或删除用户,并分配 适当的权限 适当的用户和组。这 可用权限是本地的 启动、远程启动、本地 激活和远程激活。这 启动权限授予或拒绝权限 启动和停止服务; 的 激活权限授予或拒绝 连接到服务的权限

    • 访问权限对话框中, 添加或删除用户,并分配 适当的权限 适当的用户和组。

    • 重新启动集成服务 服务。

    使用本地帐户连接

    如果您在本地 Windows 中工作 帐户,您可以 连接到集成服务 远程计算机上的服务仅当 具有相同名称的本地帐户 和密码以及相应的 远程计算机上存在权限

    【讨论】:

    • 包存储在 MSDB 中,但他甚至无法做到这一点 - 尝试使用 Management Studio 连接到 SSIS 会给他一个拒绝访问错误。将他添加到服务器上的本地管理员组(这是我们最终所做的)解决了问题,但这显然并不理想。感谢您跟进这个较早的问题,感谢您添加的任何其他反馈。
    • 我刚刚搜索了我的文档,找不到我们必须执行的任何“特殊技巧”才能使其正常工作。如果我没记错的话,我们没有重新启动一次 SSIS 服务,这导致我们疯狂猜测为什么在该特定服务器上无法正常工作。但最终解决方案很简单(重启服务)。对此感到抱歉。
    【解决方案2】:

    我知道这是一个老问题,但就我而言,我在您提到的 MSDN 文章之后解决了这个问题。但是在第一次尝试中,我没有将用户添加到本地组 Distributed COM,这是关键。我认为这篇文章更清楚。

    http://www.sqlservercentral.com/blogs/robert_davis/2008/08/13/How-do-I-grant-access-permissions-for-SSIS-to-users/

    【讨论】:

      【解决方案3】:

      他是在本地还是远程运行 SSIS 包?

      如果他在他的工作站上本地运行,他应该只需要对他正在访问的相关数据库和表的正常 SQL 权限(即选择/插入/任何),因为这只是一个正常的 SQL 连接。

      或者他是在部署要远程执行的包?

      【讨论】:

      • 他在这里时将在远程 SQL Server 上部署和管理包。他工作站上的 SSIS 似乎工作得很好,因为他是本地管理员。如果这是一个单实例服务器,我什至会考虑让他成为本地管理员,但由于它是我们的 sql 集群,这不是一个选项。
      【解决方案4】:

      我知道这是一个老问题,但我之前遇到过这个问题,并且只需使用不同版本的 SQL Management Studio 就可以成功。我认为我的问题可能是服务器是 2012 年,我试图使用 2014 年连接到 SSIS。

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-28
        • 1970-01-01
        • 2014-11-13
        • 1970-01-01
        • 2012-09-13
        相关资源
        最近更新 更多