web-dev-qa-db-ja.com

SSISパッケージは、パフォーマンスと通信するためにグローバル共有メモリを開くことができませんでしたDLL

データベースから読み取り、フラットファイルを出力する.dtsxファイルに取り組んでいます。 SQLのパッケージ実行ユーティリティを使用してパッケージをテストしているときに、次の警告が表示されました。

Warning: Could not open global shared memory to communicate 
  with performance DLL; 
  data flow performance counters are not available.  
  To resolve, run this package as an administrator, 
  or on the system's console.

私の研究では、これに対処する方法についてさまざまなメッセージが寄せられました。ある人は、それはソースとデータ変換の間のデータ型の問題であると言いました。別の人は、パフォーマンスカウンターが必要ない限り無視できる警告にすぎないと言いました(私はそうは思わない)。また、SQL Service Packがないxpを実行しているコンピューターで問題が発生する場所も見つかりましたが、Windows7を使用しています。

この警告を気にする必要がありますか?

8
Ben

私の理解では、UACはパフォーマンスカウンターへのVS/BIDSアクセスを許可していません。日常のパッケージ実行については、問題ありません。 SSISの実行能力に影響を与えたり、データ変換の結果を変更したりすることはありません。

7
billinkc

この警告の発生を防ぎたい場合は、パッケージの実行に使用されるユーザーアカウント(アカウントやSQL Serverエージェントアカウントなど)をローカルグループ「パフォーマンスモニターユーザー」に追加できます。

この変更がサービスに対して行われた場合(例: SQL Serverエージェント。変更を有効にするには、サービスを再起動する必要があります。

17

@Nathanの修正は私にはうまくいきませんでした

私のアカウントがLocalAdministratorsグループにあるにもかかわらず、管理者としてVisualStudioを実行していたのは

1
SteveC

「ローカル管理者」グループを使用すると、「管理者として実行」など、個別に要求されたときに管理者権限で機能できます。管理者権限で常にすべてを実行しているという意味ではありません

0
Matz Rasmus