通过SSMS连接时,SQL Server 2012 Integration Services失败

时间:2012-12-18 21:45:21

标签: sql-server ssis

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

  

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

     

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

这是截图 enter image description here

我不确定为什么,但我是域管理员并拥有服务器的完全权限。另外,为什么当我从我的桌面连接它可以成功连接,只有当我从服务器本身连接,这给了我这个问题。如何解决此问题,以便我可以在服务器上使SSMS连接到其Integration Services实例。

5 个答案:

答案 0 :(得分:35)

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

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

正如一位精明的观察者所指出的“这是一个快速解决方案,而不是一个真正的解决方案。人们不应该只是以管理员的身份运行这些安全墙。这些安全墙是有原因的”我同意。 UAC旨在让Windows用户进入Principle of least privilege心态 - 只在需要时才升级到强大的帐户。问题是SSMS与UAC没有“合作”。在我看来,这给你留下了三个选择

  • 您可以关闭UAC并完成工作
  • 让UAC开启并告诉老板你无法工作
  • 编写您自己的不受UAC影响的查询工具

答案 1 :(得分:33)

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

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

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

授予对Integration Services服务的访问权限

  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. 重新启动Integration Services服务。
  9. (来源MSDN)

    我希望这会有所帮助

答案 2 :(得分:7)

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

在这个问题上失去了一天的工作。我的软件包有一个.NET脚本任务,可以将文件从共享网络文件夹复制到本地文件夹,而且我被困在"访问被拒绝"每次我尝试从服务器执行包时(通过SQL Studio)都会出现异常。该包在本地运行时工作正常。

在这里和那里尝试了很多东西,并且在一天结束时,有效的是创建一个Job(所有者是sa),它以SSISExecutor的形式执行包。

我必须提到网络上的文件对每个人都有读取权限,而且我仍然不明白错误。