2017-02-24 68 views
13

我正在開發一個DWH應用程序。我被授予訪問權限的服務器只安裝了SSIS,沒有數據庫引擎。我遇到以下錯誤:獨立SSIS服務器的msdb數據庫在哪裏

在對象'sp_ssis_listfolders',數據庫'msdb',架構'dbo'上拒絕EXECUTE權限。

我需要驗證數據庫引擎和msdb上的權限。有沒有辦法如何找到哪個服務器配置爲承載msdb數據庫?

+0

什麼是應用程序類型?軟件包存儲在哪裏? – Hadi

+0

Tha包默認存儲在我未找到的MSDB中。應用程序類型是什麼意思? –

+0

從你的軟件包被調用的地方,'.exe'文件或其他東西? – Hadi

回答

7

找到了!

它隱藏在SSIS安裝文件夾中的配置文件中。瀏覽到C:\Program Files\Microsoft SQL Server\120\DTS\Binn,然後查找名爲MsDtsSrvr.ini.xml的文件。服務器名稱只是坐在那裏,可以隨意更改。

MsDtsSrvr.ini.xml

+1

這很有幫助。恭喜! – Hadi

3

閱讀您的意見後,你必須去計劃任務窗口和讀取命令運行Dtexec utility

該命令將如下所示:

後弦
C:\..\dtexec /SQL "\Package1" /SERVER "Test\Test" /USER "blabla" /PASSWORD "blabla" 

/SERVER關鍵字軟件包所在的服務器名稱

如果軟件包不在SQL服務器中並從軟件包文件執行,該命令將如下所示:

C:\..\dtexec /F "C:\Packages\Package1.dtsx" 

然後去包打開它,並從它讀取連接字符串。

瞭解更多關於dtexec實用工具在這些文章:

信息有關時拋出

SQL Server中的例外,與關聯的用戶帳戶b中的連接需要Execute Package e在msdb數據庫中授予db_ssisoperator角色,否則無法找到正在調用的其他軟件包。

,它可能需要也將自己添加到角色如下:

  • ​​
  • db_ssisadmin

可以在這些鏈接找到其他建議: