2012-12-18 157 views
32

我最近安裝了SQL Server 2012,並且主要使用默認設置。數據庫工作正常,我可以使用SSMS(SQL Server Management Studio中)高興地連接,但是當我連接到Integration Services服務器我得到這個消息通過SSMS連接時,SQL Server 2012集成服務失敗

Connecting to the Integration Services service on the computer "localhost" failed with the following error: "Access is denied."

By default, only administrators have access to the Integration Services service. On Windows Vista and later, the process must be running with administrative privileges in order to connect to the Integration Services service. See the help topic for information on how to configure access to the service.

這裏是截圖 enter image description here

我不知道爲什麼,但我是域管理員,並對服務器擁有完全的權利。此外,爲什麼當我從我的桌面連接它可以成功連接,只有當我從服務器本身連接,這給我這個問題。我該如何解決這個問題,以便我可以使服務器上的SSMS連接到其Integration Services實例。

+0

澄清:在桌面上,您可以連接到ServerA並單擊IS目錄。 RDC導入ServerA,啓動SSMS,並且無法連接到IS目錄? – billinkc

+1

此外,雖然無疑與您的問題無關,但[SP1](http://www.microsoft.com/zh-cn/download/details.aspx?id=35575)可用於SQL Server 2012 – billinkc

+0

是的,你是正確的我使用SSMS從Workstation連接到ServerA,它工作正常,但是如果我將RDC連接到ServerA並使用SSMS連接到ServerA,那麼我會收到上面的錯誤消息 – Raymund

回答

33

據我所知,用戶訪問控制或UAC可以基本上攔截您的組成員身份的請求,因此在這種情況下,它似乎阻止您的成員資格傳遞給SQL Server。

其他人在他們的意見,你仍然可能需要右鍵點擊並運行SSMS以管理員注意。

正如一個精明的觀察者指出,「這是一個速戰速決,不能真正解決問題。人們不應該僅僅是運行的東西以管理員身份。這些安全牆到位的一個原因」我同意。 UAC旨在讓Windows用戶進入Principle of least privilege的心態 - 只有在需要時才升級到強大的帳戶。問題在於SSMS被稱爲不能與UAC「發揮出色」。依我之見,這讓你有三種選擇

  • 您可以關閉UAC,讓您的工作
  • 離開UAC並告訴你的老闆,你是無法工作
  • 寫自己的查詢工具即不受UAC
+0

再次感謝billinkc! – Raymund

+2

Holy sh * t。謝謝。閱讀和這個。關閉UAC後,還需要通過「以管理員身份運行」來啓動SSMS! –

+0

這是一個快速修復,而不是真正的解決方案。人們不應該僅僅以管理員的身份來運行。這些安全牆是有原因的。 – siride

2

你應該檢查,看看SSIS服務下運行哪些用戶。轉到開始>運行>鍵入「services.msc」並向下滾動到SQL Server Integration Services 11.0條目。右鍵單擊並檢查屬性以找出它正在運行的用戶。第二個選項卡應該是LogOn選項卡。由於您只是在本地實例上運行,因此您可以將用戶設置爲LogOn用戶帳戶,並且SSIS將擁有與您所執行的權限相同的權限。

+0

這應該是一切OK,因爲該服務使用的服務器上具有管理權限的域帳戶,這意味着它在「管理員」組 – Raymund

+0

反正出於好奇我試過你的建議,並運行服務作爲我的用戶名,仍然有相同的錯誤 – Raymund

+0

工作就像一個魅力。一旦做出這種更改,就需要重新啓動所有SQL服務。 –

7

右鍵點擊上的SQL Server Management Studio中,並選擇以管理員身份運行,並嘗試連接 如果是安裝在本地實例

30

進入所有程序,請單擊上的Microsoft SQL Server 2012文件夾,右鍵單擊SQL Server Management Studio中點擊以管理員身份運行

這應該照顧的問題現在。 (有了這個,你需要始終重複相同的過程)。爲了避免這種情況,爲了獲得更持久的解決方案,您需要獲得許可。請按照以下流程進行操作,並且您應該很好。

在當你安裝SQL Server的所有用戶用戶組在以前版本的SQL Server中,默認情況下已經獲得了Integration Services服務。當您安裝當前版本的SQL Server時,用戶無權訪問Integration Services服務。該服務默認是安全的。安裝SQL Server後,管理員必須授予對該服務的訪問權限。

授予訪問Integration Services服務

  1. 運行Dcomcnfg.exe。 Dcomcnfg.exe提供了用於修改註冊表中某些設置的用戶界面。
  2. 在組件服務對話框中,展開組件服務>計算機>我的電腦> DCOM配置節點。
  3. 用鼠標右鍵單擊Microsoft SQL Server集成服務11.0,然後單擊屬性。
  4. 在「安全」選項卡上,單擊「啓動和激活權限」區域中的編輯。
  5. 添加用戶並分配適當的權限,然後單擊確定。
  6. 對訪問權限重複步驟4 - 5。
  7. 重新啓動SQL Server Management Studio。
  8. 重新啓動Integration Services服務。

(來源MSDN)

我希望這將有助於

+5

這是一個長期的解決方案,應該投票決定。 – Guessed

+0

我按照這些步驟,甚至重新啓動服務器。我仍然無法遠程連接。 – Peter

+0

我發現我可以訪問SSIS服務遠程,如果我有一個域管理員帳戶。但即使我已按照上述步驟明確授予了我的登錄權限,但我無法遠程連接。 – Peter

0

失去工作的某一天這個問題。我的軟件包有一個.NET腳本任務,用於將文件從共享網絡文件夾複製到本地文件夾,每當我嘗試從服務器執行包時(通過SQL Studio),我都會遇到「訪問被拒絕」異常。該軟件包在本地運行時工作正常。

嘗試了許多事情,在這裏和那裏結束時,有什麼工作是創建一個作爲SSISExecutor執行包的作業(所有者是sa)。

我不得不提到網絡上的文件對每個人都有讀取權限,而且我仍然不明白什麼是錯誤的。

相關問題