2

SSIS ジョブのいくつかのエラーを修正しようとしています。そのエラーの数は 12 で、5 になったことがわかります

次のフランス語のエラー メッセージが表示されます。

[OLE DB ソース [1]] エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80040E14。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E14 説明: "Impossible d'obtenir l'ensemble de lignes du schéma "DBSCHEMA_TABLES_INFO" pour le fournisseur OLE DB "SQLNCLI10" du serverur lié "server3". Le fournisseur prend en charge l'interface, mais retourne un code d'erreur lorsqu'elle est utilisée.". [SSIS.Pipeline] エラー: コンポーネント "OLE DB ソース" (1) は実行前フェーズに失敗し、エラー コード 0xC0202009 を返しました

エラー メッセージは英語で次のように訳されます。

[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 が返されました。

エラーメッセージを修正するにはどうすればよいですか?

4

1 に答える 1

2

翻訳されたエラー メッセージ:

コメントに追加したエラー メッセージはフランス語でした。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.0SQL Server 2000Web での検索に基づいて、リンクされたサーバーが指していると推測します。

以下を確認してください。

問題を解決する方法については、以下の 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 SourcesBIDS プロジェクト ソリューションで、フォルダーを右クリックし、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をお読みください。

  • コメントにエラー メッセージを追加しないでください。メッセージを読んで理解するのは非常に困難です。

  • 問題を詳細に説明したり、情報を追加したりするには、常に質問を編集してください。

  • エラー メッセージが英語でない場合は、翻訳してください。

于 2013-02-18T15:32:22.807 に答える