問題タブ [ssis-2012]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 構造の異なるファイルの扱い For each Loop SSIS
ディレクトリには3つのファイルがあり、そのうち2つは同じ構造で、3番目のファイルにはファイルの最後にさらに3つの列があります。
for each ループ コンテナー内で単一の接続を使用して、これらすべてのファイルをインポートすることは可能ですか? フラットファイル接続 接続がファイルに基づく場合 3 .
ssis - SSISルックアップ変換の代替品?
あるデータベースから別のデータベースに毎日約 1,100 万行を転送する必要があります。ソース テーブルは、この時点で合計約 5 億行です。
私は「それ以来すべてを取得しますか?」を使用していました。宛先の最大値を ? として使用する方法ですが、ソースのメンテナンスは一種のファンキーです。彼らは穴を埋めるために戻ってき続け、私の方法は機能していません.
標準の Lookup 変換の実行には数時間かかります。Pragmatic の TaskFactory には Upsert コンポーネントがありますが、このプロジェクトの予算にはありません。
ルックアップよりルックアップする良い方法はありますか?
c# - 空の Excel ファイルのアクセス許可の問題: SSIS Excel Destination は、C:\Users\Default を介して大きなレコード セットをバッファリングします
SSIS パッケージは、Web アプリケーションから DTEXEC.EXE を介して呼び出されます。このパッケージは、ファイル システム タスクを使用して、Excel テンプレート ファイルのコピーを作成し、Excel の宛先ファイルとして使用します。次に、データ フロー タスクは、レコードを OLE DB ソースから Excel 宛先に送信します。次に、Excel の宛先ファイルがストリーミングされて Web アプリケーション ユーザーのブラウザに戻されます。
Web アプリケーション プール ID がローカル管理者アカウントの場合、これは正常に機能します。また、Web アプリケーション プール ID が、たまたま対話的にログインしている制限付きユーザーである場合にも機能します。
Web アプリケーション プール ID が、同時にログインしていない制限付きユーザーである場合、問題が発生します。小さな Excel ファイル (数百行) も正しく返されます。問題ありません。大きな Excel ファイル (数万行) は空で返されます。ユーザーのブラウザに返されるストリーム ファイルには行がありません。サーバーに書き込まれる宛先ファイルも空です。
SSIS パッケージはエラーを認識せず、何万ものレコードがデータ フローを通過したことを報告します。これは、SQL Server 側の権限の問題ではありません。ユーザー アカウントに SQL Server sysadmin が与えられている場合でも、より大きな Excel 宛先ファイルに行を書き込むことができません。
これは、Windows 側のアクセス許可の問題のように見えます。おそらくディスクに書き込まれるバッファーに関係しているため、数百行しか処理されない場合は問題が発生しません。
DefaultBufferMaxRows (10,000 行) と DefaultBufferSize (10 MB)のデータ フロー タスク設定を増やすことで、ディスク バッファリングを回避できることが期待されていました。ただし、残念ながらこれは機能しません。
これは、同様の問題に遭遇する可能性のある人を支援するために投稿された解決済みの問題です。
deployment - パラメータが異なる 2 つの別々のスケジュールで同じ SSIS パッケージを実行する
2 つの同一のデータベースで実行する必要がある (比較的単純な) パッケージがあります。(A+B)
ただし、データベース A の場合は 10 月 3 日まで毎日実行する必要があり、データベース B の場合は 6 月 1 日まで 2 日おきに実行する必要があります。
今、私の考えは、パラメーターを持ち、2 つのスケジュールで実行される 1 つのパッケージを作成することです。1 つのスケジュールでは、param によってパッケージがデータベース A から読み取られ、別のスケジュールでは、パッケージがデータベース B から読み取られます。
それは非常に論理的で、過度に複雑ではありません。しかし、これを実際に実装する方法についてはわかりません。
パッケージを 2 回デプロイしますか? それぞれ独自のスケジュールとパラメータ設定でデプロイしますか? または、スケジュールごとにパラメータを変更することは可能ですか?
あなたならどうしますか?
一緒に考えてくれてありがとう、へんろう
visual-studio-2012 - Visual Studio 2012 に Sql Server Business Intelligence Development Studio ツールとテンプレートを表示できない
SQl Server 2012 (ssdtbi) およびサービス パックがインストールされた Visual Studio 2012 (ssdt) のビジネス インテリジェンスをインストールするための推奨されるすべての方法を試しましたが、ビジネス インテリジェンス開発スタジオのツールまたはテンプレートをどちらのアプリケーションにも表示できません。VS 2013 をアンインストールし、VS 2012 をアンインストールし、VS 2012 をサービス パックと共に再インストールしました。コントロール パネルから SSDTBI と SSDT を削除し、2013 年 3 月バージョンをインストールした後も、テンプレートを表示できません。私は何を逃したのですか?どこで手がかりを探すことができますか? エラー メッセージは表示されず、VS にはテンプレートがありません。また、Sql Server 2012 で Visual Studio の SQL SERVER Data Tools をクリックすると、もちろん VS 2012 が起動し、テンプレートは表示されません。現在、Windows 7 で x64 マシンを実行しています。誰か希望をください。ありがとう。
windows - SSIS パッケージから VPN を開始しますか?
SSIS を使用して、ネットワーク/ドメイン外のサーバーからデータを取得する必要があります。このサーバーには VPN 経由でしかアクセスできません。2 つのパッケージを作成しました。
- StartVPN - いくつかの VB を使用して、このパッケージは VPN を開始します。よく働く。:)
- ファイルのインポート - このパッケージは StartVPN から呼び出され、一部のデータをインポートする必要があります。
VPN が既に開始されている状態でパッケージ 2 を直接実行すると、このパッケージはうまく動作します。VPN を開始するタスクを使用せずにパッケージ 1 からパッケージ 2 を実行すると、VPN を手動で開始すると、このパッケージはうまく動作します。
ただし、パッケージ 1 からこのパッケージを呼び出すと、次のエラーで失敗します: 接続マネージャー "MyConnection" への AcquireConnection メソッドの呼び出しがエラー コード 0xC0202009 で失敗しました。VPN がすでに開始されているかどうかは関係ありません。
パッケージの実行中に VPN のみを実行してパッケージ 2 を実行するにはどうすればよいですか?