タグ付けされた質問 「ssis」

SQL Server IntegrationServices。Microsoftから販売され、SQL Server 2005以降のバージョンのSQL ServerにバンドルされているETLツールです。

3
非Unicode文字列をUnicode文字列SSISに変換する
データベースからデータを空のExcelファイルにエクスポートするパッケージを作成しています。ソースコンポーネントと宛先コンポーネントのみを追加してパッケージを実行すると、出力列と列 "A"はUnicodeと非Unicodeの文字列データ型の間で変換できないという変換エラーが発生しました。 これを修正するために、データ変換コンポーネントを追加し、すべての列を 「Unicode文字列[DT_WSTR]」 エラーはもう発生しません。唯一の問題は、約50列あり、1つずつ移動して、ドロップダウンリストから[Unicode String [DT_WSTR]]を選択する必要があることです。次に、宛先コンポーネントに移動し、新しく変換された列をExcelファイルにマップする必要がありました。 私の質問は、他の誰かがこれに遭遇した場合、すべての手動の​​データ型変換を行わなければならないより効率的な方法はありますか?すべての列を1つずつ変換してマップする必要があるのは、特に行数が多い場合は現実的ではないようです。 Excelファイルはデータのインポートとエクスポートに最適な方法ではないことを理解していますが、この特定のケースではExcelファイルが必要です。 フラットテキストファイルにエクスポートして、パッケージの最後のステップとしてExcelに変換する方法を探す場合があります。私はこれが同じユニコード/非ユニコード変換エラーを引き起こさないことを期待しています。

3
SSISはExcelソース文字列をフロートに強制的に変更し続けます
テキストになっているはずのExcelの列がありますが、SSISはそこに数値テキストを認識し、自動的に倍精度浮動小数点数にします[DT_R8]。 出力ブランチの[外部]列と[出力]列で手動で変更できますが、エラー出力では、対応する列を変更できません。 Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)". Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)". パッケージのxmlを変更してみました。私が試したIMEX=1し、typeguessrow=0それのどれも私の問題を修正していません。これには修正がありますか?データ型を推測する前に、Excelがデフォルトの8行以上を読み取るようにレジストリを変更することを提案する記事もあります。この方法を使用したくない場合でも、パッケージを実行する予定のマシンでレジストリを変更する必要があるためです。 SQLのnvarcharフィールドにインポートされるExcelフィールドは、たとえば次のようになります。 …

3
sysjobhistoryへのSQL Server 2012 catalog.executions-それらを結合する方法は?
リソースを使い果たしましたが、ssisdb.catalogテーブルをそれらを実行するジョブに結合するための確実な方法が見つかりません。いくつかのカスタムsprocを作成して、実行時間とカタログテーブルから書き込まれた行を監視しようとすると、それらを呼び出しジョブと結び付けることができれば非常に有益です。 私は、catalog.executionsテーブルをmsdb.sysjobhistoryに結合するために使用できるテーブルがあるかどうかを確認しようとしています。SSISパッケージと呼ばれるジョブを関連付け、分析の実行にデータを使用する必要があります。

1
sysadmin以外、SQL Serverエージェントジョブの非所有者に実行を許可する
SSISパッケージを実行するジョブがあります。 現在、所有者はプロキシアカウントです。sys-adminアカウントからジョブを手動で実行できます。 当社のWebサービスは、制限付きアカウントを使用してログインします。ジョブを実行する必要があります。現在、ジョブをまったく表示できません(名前で実行しようとすると、存在しないと表示されます)。 オーナー限定のアカウントに変更してみました。これでジョブを表示できましたが、SSISパッケージを実行できなくなったため、ジョブは実行に失敗しました。 制限付きアカウントが別のアカウントが所有するジョブを実行できるようにする方法が必要ですか?

1
フォルダー内の複数の.DTSXパッケージファイルのPackageFormatVersionを決定する
Kenneth Fisherが、私のSSISパッケージとはどのSQLバージョンであるかを判断する方法についてブログ投稿しました。2015年4月。 これにはPackageFormatVersion、XMLメタデータで見つかったSSISパッケージのどれにSQLバージョンがマップされているかのテーブルがあります。これは、1つの個別のパッケージを確認するときに役立ちます。 約100のSSIS .DTSXパッケージのフォルダーがあり、それらのSQLバージョンをすべて知る必要があります。 フォルダー(ファイルシステム)内のPackageFormatVersion複数の.DTSXパッケージの何(つまり、SQLバージョン)を一括して決定することができますか? 最終的な目標は、現在ソース管理システムが存在しないため、これらのパッケージを取得するために取得および実装する適切なTFSバージョンを決定することです。Kennethが提示する表は、この質問に答えるのに役立ちますが、最初に、SQLバージョンのパッケージを確認する必要があります。 BIDSもSSDTもインストールされていないとします。 必要な出力が次のようなものであると想定します。ここで、pipeは新しい列を指定します。 PackageFilename | PackageFormatVersion -------------------------------------- Package1.dtsx | 3 Package2.dtsx | 4 PowerShell、TSQL、ディレクトリ構造をクロールできるサードパーティツール、またはその他のツールを歓迎します。

1
SSIS組織
私はSSMSに精通していますが、.net、c#、またはビジュアルスタジオ(アセンブラー、c、unix、vi、oracleなど)を使用したことがありません。 私は基本的な2012 SSIS ETL(BIまたはデータウェアハウスではない)を理解しようとしていますが、これらすべてがどのように組み合わされるかを説明するものは何も見つかりません。 カタログ ソリューション プロジェクト パッケージは他にありますか? SSISを使用して単純なテストを作成し、ファイルをテーブルにインポートする必要があるとしましょう。上記のどれが必要で、どのような順序で作成しますか? また、基本的なSSIS 2012 ETLの概要や記事への方法への良いリンクはありますか。

2
SSIS 2012では、「エントリポイント」パッケージとしてパッケージにフラグを立てる目的は何ですか
Visual Studioデザイナーでは、SSISパッケージを右クリックして、「エントリーポイント」パッケージとして指定できます。 検索を実行すると、MSDNでこのページが見つかりました。 値1は、パッケージが直接開始されることを意味します。値0は、パッケージがパッケージ実行タスクで別のパッケージによって開始されることを意味します。デフォルト値は1です。 このフラグを有効または無効にすると、パッケージを直接実行できました。 このフラグを有効または無効にする目的は何ですか?自分のSSISパッケージの意図を文書化するだけなのか、それともSQL Server / SSISが有効または無効になったときの動作が異なるのか?

1
データベースコピーウィザードの使用中にタイムアウトでエラーが発生しました
マイクロソフトは、SQL Server 2012データベースコピーウィザードがSQL Server 2000データベースをSQL Server 2012にコピーする最も最適な方法であると私に信じさせました。数時間苦労した後、いくつかの問題を乗り越えることができ、中規模のSQL Server 2000データベースからSQL Server 2012へ。 ただし、30GBデータベースの場合、ウィザードは次のエラーで常に失敗します。 メッセージ:データの転送中にエラーが発生しました。詳細については、内部の例外を参照してください。 StackTrace:Microsoft.SqlServer.Management.Smo.Transfer.TransferData() at Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer() InnerException->タイムアウト。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。 CREATE DATABASEが失敗しました。リストされている一部のファイル名を作成できませんでした。関連するエラーを確認してください。 StackTrace: System.Data.SqlClient.SqlConnection.OnError(SqlException exception、Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj)で 私は再確認しましたが、ファイルパス、権限、またはディスク容量の問題ではありません。このCREATE DATABASEステップには2分ほどかかると思います。ウィザードは操作がタイムアウトしたと想定します。SQLを使用して同じファイルパスとファイルサイズで空のデータベースを手動で作成しましたが、うまくいきました。興味深いことに、1GBのデータベースコピーは同じエラーで失敗し、2回目の試行で成功しました。 助けてください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.