我最近安装了SQL Server 2012,我主要使用默认设置。数据库工作正常,我可以愉快地使用SSMS(SQL Server Management Studio)连接,但当我连接到Integration Services服务器时,我收到此消息
连接到计算机上的Integration Services服务 “localhost”失败并出现以下错误:“访问被拒绝。”
默认情况下,只有管理员才能访问集成 服务服务。在Windows Vista及更高版本中,该过程必须是 以管理权限运行以连接到 Integration Services服务。有关信息,请参阅帮助主题 如何配置对服务的访问。
这是截图
我不确定为什么,但我是域管理员并拥有服务器的完全权限。另外,为什么当我从我的桌面连接它可以成功连接,只有当我从服务器本身连接,这给了我这个问题。如何解决此问题,以便我可以在服务器上使SSMS连接到其Integration Services实例。
答案 0 :(得分:35)
据我了解,用户访问控制或UAC基本上可以拦截您的组成员身份请求,因此在这种情况下,它似乎阻止您的成员身份传递给SQL Server。
其他人在评论中指出,您可能仍需要右键单击并以管理员身份运行SSMS。
正如一位精明的观察者所指出的“这是一个快速解决方案,而不是一个真正的解决方案。人们不应该只是以管理员的身份运行这些安全墙。这些安全墙是有原因的”我同意。 UAC旨在让Windows用户进入Principle of least privilege心态 - 只在需要时才升级到强大的帐户。问题是SSMS与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服务的访问权限
(来源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的形式执行包。
我必须提到网络上的文件对每个人都有读取权限,而且我仍然不明白错误。