2017-02-24 8 views
13

私はDWHアプリケーションで作業しています。私がアクセスを許可されたサーバーには、SSISがデータベースエンジンなしでインストールされています。スタンドアロンSSISサーバーのmsdbデータベースはどこですか

オブジェクト 'sp_ssis_listfolders'、データベース 'msdb'、スキーマ 'dbo'でEXECUTE権限が拒否されました。

データベースエンジンとmsdbのアクセス許可を確認する必要があります。 msdbデータベースをホストするように構成されているサーバーを見つける方法はありますか?

+0

アプリケーションの種類は何ですか。パッケージはどこに保管されていますか? – Hadi

+0

パッケージは、デフォルトで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で

をスローされた例外について

情報、関連付けられているユーザーアカウントをExecute Packageの接続はbにする必要がありますeにはmsdbデータベースのdb_ssisoperatorロールが付与されています。そうでない場合は、呼び出されている他のパッケージが見つかりません。

そしてそれかもしれないニーズも下の役割に自分自身を追加するには:

  • ​​
  • db_ssisadmin

あなたはこれらのリンクの他の提案を見つけることができます:

関連する問題