39

我最近安装了 SQL Server 2012,我主要使用默认设置。数据库工作正常,我可以愉快地使用 SSMS (SQL Server Management Studio) 进行连接,但是当我连接到 Integration Services 服务器时,我收到了这条消息

连接到计算机“localhost”上的 Integration Services 服务失败,出现以下错误:“访问被拒绝。”

默认情况下,只有管理员有权访问 Integration Services 服务。在 Windows Vista 及更高版本上,该进程必须以管理权限运行才能连接到 Integration Services 服务。有关如何配置对服务的访问的信息,请参阅帮助主题。

这是屏幕截图 在此处输入图像描述

我不知道为什么,但我是域管理员并且对服务器拥有完全权限。还有为什么当我从我的桌面连接时它可以成功连接,只有当我从服务器本身连接时才会出现这个问题。如何解决此问题,以便使服务器上的 SSMS 连接到其集成服务实例。

4

5 回答 5

39

据我了解,用户访问控制或UAC基本上可以拦截对您的组成员身份的请求,因此在这种情况下,它似乎阻止了您的成员身份传递给 SQL Server。

其他人在他们的评论中指出,您可能仍需要右键单击并以管理员身份运行 SSMS。

正如一位精明的观察者所指出的,“这是一个快速修复,而不是真正的解决方案。人们不应该只是以管理员身份运行东西。这些安全墙的存在是有原因的”我同意。UAC 旨在让 Windows 用户进入最小权限原则原则- 仅在需要时升级到强大的帐户。问题是众所周知,SSMS 不能与 UAC “很好地配合”。如我所见,这为您提供了三个选择

  • 您可以关闭 UAC 并完成工作
  • 开启 UAC 并告诉你的老板你无法工作
  • 编写不受UAC影响的自己的查询工具
于 2012-12-18T22:27:59.060 回答
36

转到所有程序 单击 Microsoft SQL Server 2012 文件夹 右键单击​​ SQL Server Management Studio 单击以管理员身份运行

这现在应该解决问题。(有了这个你需要总是重复相同的过程)。为了每次都避免这种情况并获得更持久的解决方案,您需要获得许可。请执行以下过程,您应该会很好。

在 SQL Server 的早期版本中,默认情况下,当您安装 SQL Server 时,用户组中的所有用户都可以访问 Integration Services 服务。安装当前版本的 SQL Server 时,用户无权访问 Integration Services 服务。该服务默认是安全的。安装 SQL Server 后,管理员必须授予对该服务的访问权限。

授予对集成服务服务的访问权限

  1. 运行 Dcomcnfg.exe。Dcomcnfg.exe 提供用于修改注册表中某些设置的用户界面。
  2. 在“组件服务”对话框中,展开“组件服务”>“计算机”>“我的电脑”>“DCOM 配置”节点。
  3. 右键单击 Microsoft SQL Server Integration Services 11.0,然后单击属性。
  4. 在安全选项卡上,单击启动和激活权限区域中的编辑。
  5. 添加用户并分配适当的权限,然后单击确定。
  6. 对访问权限重复步骤 4 - 5。
  7. 重新启动 SQL Server Management Studio。
  8. 重新启动集成服务服务。

(来源 MSDN)

我希望这个能帮上忙

于 2013-12-05T04:36:37.567 回答
7

右键单击 Sql Server Management Studio 并选择以管理员身份运行并尝试连接,如果它安装在本地实例上

于 2013-03-12T07:31:45.110 回答
2

您应该检查一下 SSIS 服务在哪个用户下运行。转到开始 > 运行 > 键入“services.msc”并向下滚动到 SQL Server Integration Services 11.0 条目。右键单击并检查属性以找出它在哪个用户下运行。第二个选项卡应该是登录选项卡。由于您只是在本地实例上运行,您可以将您的用户设置为登录用户帐户,SSIS 将拥有与您相同的权限。

于 2012-12-18T22:07:30.633 回答
0

在这个问题上浪费了一天的工作。我的包有一个 .NET 脚本任务,用于将文件从共享网络文件夹复制到本地文件夹,每次尝试从服务器执行包(通过 SQL Studio)时,我都会遇到“拒绝访问”异常。该软件包在本地运行时运行良好。

在这里和那里尝试了很多东西,最终有效的是创建一个作业(所有者是 sa),它将包作为 SSISExecutor 执行。

不得不提一下,网络上的文件对每个人都有读取权限,我还是不明白哪里出了问题。

于 2017-10-05T04:14:02.347 回答