マイクロソフトでは、Microsoft SQL Server 2008 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 の修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。
現象
Business Intelligence Development Studio (BIDS) で Microsoft SQL Server 2008 Integration Services (SSIS) パッケージを作成または編集します。 OLE DB ソースは、Data Flow タスクで編集します。 [列] タブをクリックすると、次のエラー メッセージが表示されます。
注
タイトル: Microsoft Visual Studio
Data Flow タスク [OLE DB ソース [1]] でのエラー: SSIS エラー コード DTS_E_OLEDBERROR。 OLE DB エラーが発生しました。 エラー コード: 0x80040E21。
追加情報:
HRESULT からの例外: 0xC0202009 (Microsoft.SqlServer.DTSPipelineWrap)
注: DTS_E_OLEDBERROR エラー コードには多くの原因があります。 この記事では、特定の原因を持つまれな問題を 1 つだけ説明します。 この問題が発生していることを確認するには、「詳細」セクションのトラブルシューティング方法を参照してください。
注: この問題は SQL Server 2005 では発生しません。
原因
SQL Server 2008 SSIS では、OLE DB プロバイダーで使用される識別子で大文字と小文字が区別されるかどうかが特定のチェックによって判断されます。 このチェックにより、SSIS がオブジェクト名、テーブル名、列名を一覧表示するときに、OLE DB プロバイダーの構成で定義されている大文字と小文字の区別に従うことができます。 このチェックは、DBPROP_IDENTIFIERCASE という名前の OLE DB プロパティを実装することによって実行されます。 ただし、すべての OLE DB プロバイダーがこのプロパティをサポートし、実装しているわけではありません。 このプロパティが実装されていない場合、BIDS でエラーが発生することがあります。
解決策
累積的な更新プログラムの情報
SQL Server 2008 のリリース バージョン
重要: コンピューターでリリース版の SQL Server 2008 を実行している場合は、この累積的な更新プログラム パッケージをインストールする必要があります。
この問題の修正プログラムは、累積的な更新プログラム 5 で最初にリリースされました。 SQL Server 2008用のこの累積的な更新プログラムパッケージを入手する方法の詳細についてはをクリックして以下「サポート技術情報」(Microsoft サポート技術情報)資料を参照。
969531 SQL Server 2008 用の累積的な更新プログラム パッケージ 5 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
956909 SQL Server 2008 のリリース以降にリリースされた SQL Server 2008 のビルド
SQL Server 2008 Service Pack 1
重要: コンピューターに SQL Server 2008 Service Pack 1 が実行されている場合は、この累積的な更新プログラム パッケージをインストールする必要があります。
この問題の修正プログラムは、後に SQL Server 2008 Service Pack 1 の累積的な更新プログラム 3 でもリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
971491 SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
970365 SQL Server 2008 Service Pack 1 以降にリリースされた SQL Server 2008 ビルド
Microsoft SQL Server 2008 の修正プログラムは、特定の SQL Server Service Pack 用に作成されます。 SQL Server 2008 Service Pack 1 のインストールには、SQL Server 2008 Service Pack 1 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
この修正プログラムは、DBPROP_IDENTIFIERCASE プロパティを要求するように SSIS の OLE DB ソースの動作を変更します。 この修正プログラムを適用すると、SSIS は DBPROP_IDENTIFIERCASE プロパティの失敗を無視します。 代わりに、SSIS は識別子に既定値を使用します。 この修正プログラムを適用した後、OLE DB プロバイダーがプロパティを実装していない場合、識別子は既定で大文字と小文字が区別されます。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
トラブルシューティング
この問題が発生していることを確認するには、次の手順を実行します。
- OLE DB 行セット ビューアー サンプル ツールをダウンロードしてインストールします。 詳細については、次の MSDN (Microsoft Developer Network) Web サイトを参照してください。
https://msdn.microsoft.com/library/ms714336(vs.85).aspx - 行セット ビューアーを起動します。
- [ファイル] メニューの [完全接続] をクリックします。
- プロバイダー、ソース、ログイン、およびその他の接続文字列属性を選択します。 [OK] をクリックします。
- 接続が正常に完了したら、[ データソース ] メニューの [ IDBPProperties] をポイントし、[ GetProperties] をクリックします。
- [ PropSet ] リストで、[ DBPROPSET_DATASOURCEINFO] を選択します。
DBPROP_IDENTIFIERCASE プロパティが利用可能なプロパティとして一覧に表示されていない場合、またはDBPROP_IDENTIFIERCASEプロパティの横に緑色の疑問符がある場合、プロバイダーはこのプロパティをサポートしていません。 この状況では、「現象」セクションで説明されている問題が発生します。
問題の再現手順
- SQL Server 2008 BIDS で、新しい SSIS パッケージを作成します。
- パッケージに Data Flow タスクを追加します。
- Data Flow タスクに OLE DB ソース コンポーネントを追加します。
- DBPROP_IDENTIFIERCASE プロパティをサポートしていない OLE DB プロバイダーを使用するように 接続マネージャー を構成します。
- テーブル、ビュー、または SQL コマンドを選択し、必要なオブジェクト名または SQL コマンドを入力します。
- 左側のウィンドウで、[ 列 ] タブをクリックします。
「現象」セクションで説明されているエラー メッセージが表示されます。
参考資料
DBPROP_IDENTIFIERCASEプロパティの詳細については、以下の MSDN (Microsoft Developer Network) Web サイトを参照してください。
https://msdn.microsoft.com/library/ms713637(vs.85).aspx プロパティ値のクエリに使用される IDBProperties::GetProperties メソッドの詳細については、次のマイクロソフト Web サイトを参照してください。
https://msdn.microsoft.com/library/ms714344(vs.85).aspxSQL Server の増分サービス モデルの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
935897 報告された問題に対する修正プログラムを提供する SQL Server チームの増分サービス モデル (ISM) について
SQL Server の更新プログラムの命名方式の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい命名スキーマソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明