翻訳されたエラー メッセージ:
コメントに追加したエラー メッセージはフランス語でした。Google 翻訳を使用すると、エラー メッセージは次のように翻訳されます。
[OLE DB ソース1 ] エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80040E14。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E14 説明: "スキーマ行セット" DBSCHEMA_TABLES_INFO "OLE DB プロバイダー" SQLNCLI10 "リンク サーバー" server3 を取得できません。"プロバイダーはインターフェイスをサポートしていますが、使用時にエラー コードを返します。". [SSIS.Pipeline] エラー: コンポーネント "OLE DB ソース" (1) は実行前の段階に失敗し、エラー コード 0xC0202009 を返しました。
- このメッセージは、おそらく を使用してリンク サーバーにクエリを実行しようとしていることを示しています
SQL Server Native Client 10.0
。SQL Server 2000
Web での検索に基づいて、リンクされたサーバーが指していると推測します。
以下を確認してください。
問題を解決する方法については、以下の Microsoft Connect Web サイトのバグ レポートをお読みください。
リンクされた SQL Server 2000 を照会できません
ウェブサイトから引用:
ここでの問題は、SQL 2000 サーバーの instcat バージョンが古くなっているようです。KB 906954 ( http://support.microsoft.com/kb/906954 ) の手順に従ってください。
その他のリンク:
問題の解決に役立つその他のリンク:
OLE DB プロバイダーのスキーマ行セット "DBSCHEMA_TABLES_INFO" を取得できません
リンク サーバー "XXXXXX" の OLE DB プロバイダー "SQLNCLI10" のスキーマ行セット "DBSCHEMA_TABLES_INFO" を取得できません
リンクは、master データベースに以下のストアド プロシージャを作成し、適切なユーザー アカウントに実行権限を付与することを提案しています。
USE master;
GO
CREATE PROCEDURE sp_tables_info_rowset_64
@table_name SYSNAME
, @table_schema SYSNAME = NULL
, @table_type nvarchar(255) = NULL
AS
DECLARE @Result INT
SET @Result = 0
EXEC @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type
GO
手順を実行するには (1 回だけ必要です)
USE master
GRANT EXEC ON sp_tables_info_rowset_64 TO PUBLIC
SSIS 2008 R2 から SQL Server インスタンスに接続するためのデータ ソースを作成する手順
2008 R2Data Source
を使用して SQL Server インスタンスに接続するための を作成する手順は次のとおりです。Business Intelligence Development Studio (BIDS)
Data Sources
BIDS プロジェクト ソリューションで、フォルダーを右クリックし、New Data Source...
データ ソース ウィザードで、[新規...] をクリックして新しい接続を作成します。
[接続マネージャー] ダイアログで、次の手順を実行します。
Provider
接続する SQL Server のバージョンに基づいて適切なものを選択します。マシンにインストールされているプロバイダーのみが表示されます。
- SQL Server 2000の場合は、
Microsoft OLE DB Provider for SQL Server
- SQL Server 2005 ~ 2008 R2の場合は、
Native OLE DB\SQL Server Native Client 10.0
SQL Server 2012の場合は、Native OLE DB\SQL Server Native Client 11.0
たとえば、サーバー名またはインスタンス名を入力します。MachineName\InstanceName
SQL Server インスタンスへの接続方法に応じて、Windows 認証または SQL Server 認証を選択します。SQL Server 認証を選択した場合は、有効なユーザー名とパスワードを入力します。
[接続のテスト] をクリックして、資格情報が有効であることを確認します。
接続するデータベースを選択します。
[OK] をクリックします。
[データ ソース ウィザード] で [次へ] をクリックします。最後のステップで、データ ソースに のような適切な名前を付けOLEDB_AdventureWorks
ます。OLEDB
接続タイプをAdventureWorks
示し、データベース名を示します。[完了] をクリックします。
新しく作成されたデータ ソース OLEDB_AdventureWorks は、SSIS プロジェクトの Data Sources フォルダーの下に表示されます。
Connection Manager
データ ソースをパッケージに追加するには、SSIS パッケージの下部に表示されるタブを右クリックし、New Connection From Data Source...
[データ ソースの選択] ダイアログに、SSIS プロジェクトで使用可能なすべてのデータ ソースが表示されます。パッケージに追加するものを選択し、[OK] をクリックします。
パッケージ接続マネージャーに新しいデータ ソースが表示されます。パッケージ タスクで接続マネージャーを使用できるようになりました。
その他のオプション:
データ ソースを作成する代わりに、パッケージ自体に接続マネージャーを直接作成することもできます。SSIS パッケージの下部に表示されるタブを右クリックし、Connection Manager
作成する適切な接続を選択します。この接続マネージャーは、パッケージに対してのみ表示され、SSIS プロジェクト ソリューション内の他のパッケージには表示されません。
アドバイス:
他の人が答えるのに十分な情報を含む質問を投稿する方法については、 FAQをお読みください。
コメントにエラー メッセージを追加しないでください。メッセージを読んで理解するのは非常に困難です。
問題を詳細に説明したり、情報を追加したりするには、常に質問を編集してください。
エラー メッセージが英語でない場合は、翻訳してください。