メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

現象

次のような状況で問題が発生します。

  • Sql Server 2008 Integration Services R2 (SSIS) パッケージを作成します。これには、流れ図タスクに SQL Server Destination コンポーネントが含まれています。

  • 次のいずれかの方法を使用して、ユーザーアカウント制御 (UAC) が有効になっているシステム (Windows Vista または Windows 7 の場合など) で、このパッケージを実行します。

    • ビジネスインテリジェンス開発 Studio (入札価格)

    • SQL Server Management Studio (SSMS) オブジェクトエクスプローラー

    • DTExec.exe

    • DTExecUI.exe

このシナリオでは、次のいずれかのようなエラーメッセージが表示されることがあります。

[SQL Server Destination]エラー: データを挿入するための SSIS bulk insert を準備できません。Ssi.パイプライン] エラー: コンポーネント "SQL Server Destination" は、実行前フェーズに失敗し、エラーコード0xC0202071 が返されました。 "データを一括コピーできません。 このパッケージを管理者として実行することが必要な場合があります。

注意事項

  • オペレーティングシステムのインストール中に作成された組み込みの管理者アカウントでパッケージを実行した場合、これらのエラーは発生しません。 ただし、ローカル管理者グループのメンバーであるユーザーを含む、その他のユーザーに対してこのメッセージが表示されます。

  • この問題は、SQL Server エージェントジョブと同じ SSIS パッケージを実行した場合には発生しません。

  • 2番目のエラーメッセージは、SQL 2008 Service Pack 2 (SP2) がインストールされた後にのみ生成されます。

原因

この問題は、UAC が有効になっているシステムで発生します。 管理者グループのメンバーであるアカウントによってアプリケーション (SSI など) が開始されると、アクセス許可の低いトークンと権限の昇格したトークンという2つのセキュリティトークンを受け取ります。 [ 管理者として実行 ] オプションを使用して、アプリケーションが管理者アカウントで明示的に実行されている場合にのみ、昇格された権限トークンが使用されます。 既定では、SSIS は常にアクセス許可の低いトークンを使用します。これにより、SSIS が SQL Server の変換先コンポーネントに接続したときにエラーが発生します。注: ローカル管理者グループのメンバーではないアカウントを使用している場合、UAC は表示されません。

解決方法

SQL Server 2008 R2 の Service pack 情報

この問題を解決するには、SQL Server 2008 R2 の最新の service pack を入手してください。詳細については、以下の記事の番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2527041 SQL Server 2008 R2 の最新の Service Pack を入手する方法

状態

Microsoft は、この問題は「適用対象」セクションに記載されている Microsoft 製品の問題であることを確認しています。この問題は、sql server 2008 R2 Service Pack 1 for SQL Server 2008 R2 で最初に修正されました。

回避策

この問題を回避するには、以下のいずれかの方法を使用します。

  • SSMS からパッケージを実行している場合、入札から、または DTExecUI 実行している場合は、管理者アカウントからこれらのツールを開始します。 これを行うには、[ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ sql server 2005 ] または [ sql server 2008] をポイントして、使用しているツールを右クリックし、[ 管理者として実行] をクリックします。 これにより、組み込みの管理者アカウントの昇格したアクセス許可を使用してアプリケーションが開始され、パッケージが正常に実行されます。 同様に、DTExec を使用してパッケージを実行している場合は、管理者特権のコマンドプロンプトから開始します。 この操作を行うには、[ スタート] をクリックし、[ すべてのプログラム]、[ アクセサリ]、[ コマンドプロンプト] を右クリックして、[ 管理者として実行] をクリックします。注: 管理者としてコンピューターにログオンしていない場合は、管理者アカウントを入力するように求められます。 [応答] で、[ ユーザーアカウント制御 ] ダイアログボックスに管理者のユーザー名とパスワードを入力し、[ OK]をクリックします。

  • 同じ SQL Server 接続マネージャーを参照する OLE DB ターゲットコンポーネントによってエラーが発生している流れ図タスクで、SQL Server の変換先コンポーネントを置き換えます。

  • そのアカウントに グローバルオブジェクトの作成 権限を割り当てた後で、ローカル管理者グループのメンバーでないアカウントを使用します。 これを行うには、次の手順を実行します。

    1. [ スタート] をクリックし、[ 管理ツール] をポイントして、[ローカル セキュリティポリシー] をクリックします。

    2. [ ローカルポリシー] を展開し、[ ユーザー権利の割り当て] をクリックします。

    3. 詳細ウィンドウで、[ グローバルオブジェクトの作成] をダブルクリックします。

    4. [ ローカルセキュリティポリシーの設定 ] ダイアログボックスで、[ 追加] をクリックします。

    5. [ ユーザーまたはグループの選択 ] ダイアログボックスで、追加するユーザーアカウントをクリックし、[ 追加] をクリックして、[ OK] を2回クリックします。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×