Integration ServicesでFTPでファイルを取得してテーブルに格納する方法と復号化方法

このQ&Aのポイント
  • SQLServer2005の「Integration Services」を使用してFTPでファイルを取得してテーブルに格納する方法について説明します。
  • Integration Servicesからファイルの復号化を実行する方法を解説します。
  • 取得したファイルが暗号化されている場合、どのように復号化するかについても説明します。
回答を見る
  • ベストアンサー

Integration Servicesについて

初めて投稿させていただきます。 宜しくお願いします。 SQLServer2005の「Integration Services」を使用してFTPでファイルを取得してテーブルに格納するパッケージを作成したいと思って ネットで調べていますが、私の望むようなサイトが見つかりませんでした。 取得したファイルが暗号化されています。 調べたいのは「Integration Services」からファイルの復号化を実行する方法です。 このファイルを復号化するにはどうすればいいのでしょうか? これで調べて2日、無駄にしてしまいました。 わらをつかむ思いで投稿しました。 申し訳ありませんがご教授お願いします。 では、失礼します。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

「暗号化されています」と書かれても漠然としすぎていますね。 (まさか暗号化方式もアルゴリズムもわからない暗号化ファイルを扱うわけではないですよね) SSISにはもちろん暗号化/復号化専用タスクなどは存在しませんが、もしPGPを使いたいということなら、 ・コマンドライン実行できるPGPソフトを落としてきて、プロセス実行タスクで実行する ・サードベンダーツールを購入して、SSISにPGPタスクを追加する http://www.cozyroc.com/ って感じですか(いずれも試したことはありません)

edo_1972
質問者

お礼

返事が遅くなって申し訳ありません。 あれから色々と調べていましたが成果がありませんでした。 説明不足ですみません、PGPです。 「プロセス実行タスク」ですか・・・ これをキーワードとして調べたいと思います。 ありがとうございます。 また壁にぶつかったら投稿させていただきたいと思います。 本当にありがとうございました。 では、失礼します。

関連するQ&A

  • Integration Servicesでファイルをチェックするには?

    お世話になります。 また解らない事がありましたので投稿します。 昨日の今日で申し訳ありませんが宜しくお願いします。 Integration Servicesでファイルをチェックするパッケージを作成する事になりました。 下記のフォルダに取り込むファイルが格納されています。 C:\data 次に上記と同じフォルダに取り込むファイル名等の情報が記述されているファイルが格納されています。 ※ファイル名は「FileList.txt」です。 ※取り込むファイル名等の情報は下記のようにカンマ区切りで設定されています。  ファイル名,件数 ,カラム数  -----------------------------  xxxxxx.csv,12345,15      ・      ・ 「FileList.txt」を1行ずつ読み込んでフォルダ内にファイルがあるかを確認して、ファイルがなかった場合は処理を終了します。 ファイルが存在していたら、次に件数、カラム数と順に確認します。 ※件数、カラム数が異なっていた場合も処理を終了します。 どのようにすれば、いいのでしょうか? またはコントロールを使用すれば実現できますでしょうか? Google等で調べてもわかりませんでした。 申し訳ありませんがアドバイス下さい。 宜しくお願いします。

  • JAVAで別サーバーのファイルの中身の取得

    宜しくお願いします。 以下の3つのサーバーがあります。 Aサーバー (自分の環境、ファイルの復号化を行います。) Bサーバー (暗号化されているファイルと復号化する為の鍵ファイルがあります。) Cサーバー (ファイルを暗号化して、暗号化したファイルと鍵ファイルをBサーバーにおきます。) AサーバーでVBSでBサーバーにある鍵ファイルを取得後JAVAにて暗号化されているファイルをBサーバーにある鍵ファイルの中身の鍵を参照して復号化をしたいと考えています。 暗号化されているファイルは取得しますが鍵ファイルは参照のみとしたいです。 BサーバにはFTPでは繋げる環境です。 上記のような事はできますでしょうか? いいメソッドが見つからなかったので。。 ネット等で探したのですがなかなか自分が探しているものが見つからなかったので質問させてもらいます。 宜しくお願いします。

    • ベストアンサー
    • Java
  • FTPタスクでエラーが発生した時、「実行結果」タブに表示されているエラーメッセージを取得するには?

    お世話になっております。 Integration Servicesの「FTPタスク」を実行し、FTPサーバーに接続して対象のファイルを受信しています。 対象のファイルがFTPサーバーに存在している場合は問題なくファイルを取得できるんですが対象のファイルが存在していない場合、 エラー(赤く)になってパッケージが止まってしまいます。 「実行結果」タブをクリックするとエラーになった際のエラーメッセージが表示されています。 このエラーメッセージを取得して、「スクリプトタスク」に渡して加工したいと思っていますが、「FTPタスク」をどのように設定すれば エラーメッセージを返す事ができますか? 「FTPタスク」の「ExecValueVariable」に作成した変数を設定したら値(数値)が代入されていました。 ・成功時 → 1 ・成功時 → 0 申し訳ありませんがアドバイスいただけませんでしょうか? 宜しくお願いします。

  • VB.netでの暗号化復合化の鍵管理について

    Windows 7 Pro (64bit) VB.net 2010 Pro にてアプリ開発、暗号化複合化処理を実装しているところです。 作成するものは下記で、どちらもVB.netです。  1.暗号化ツール(自作  2.アプリ(自作 暗号化複合化処理は下記サイトを参考に行いました。 http://dobon.net/vb/dotnet/string/encryptfile.html システムの流れ ◆暗号化ツールについて  1.のツールで行います。  あるファイルを対象に暗号化し、そして、その暗号化されたファイルを出力し  2.のアプリに埋め込もうと考えています。  同時に、復号に使用する鍵(以下、「復号鍵」)もファイル出力します。 ◆復号化について  2.のアプリで行います。つまり暗号化と復号化の処理は1.2.で切り離されています。  ファイル内容を復号化(復号化された内容は文字列)し、  システム内部でそのファイル内容を使用したい。 ◆問題  復号化するからには、暗号化された復号鍵がどこかに添えてあげる必要があります。  【復号鍵の管理】に関して、どこに持つのがセキュリティ上最も安全か考えております。    折角暗号化したのにもかかわらず、復号鍵が目の見える場所にあっては、  アプリを解析などされた際などに、意味のないものになってしまいます。   何か良い策などあれば、参考にお聞かせ願えればと考えております。    ◆没案  下記の例では、コンピュータに長けている人であれば解析できそうな気がしたので  今回、私の作るシステムではアウトと考えています。  ・レジストリに格納    ・・・ レジストリエディタを使える人からすれば意味がない?    ・Windows上のローカル奥深くに隠しファイルとして保存    ・・・ そもそもディスクドライブにファイル保存すること自体がアウト?    ・USBなどの外部メディアに保存。システムを起動するときに指してもらう。   ・・・ 外部メディアの管理が必要になる。紛失時の問題にもなる。アウト。  ・サーバ上に、キーを持つ。   ・・・ この方法だと、そのサーバ情報もアプリに持つことになるので結局、そのサーバ情報も暗号化することに→イタチごっこに?アウト。 いろいろ考えて見てはいるのですが、いまいちピンときません。 そもそも解析されたら、などと考えるまでもなくこうすれば 鍵管理は問題ないという過去の事例などありましたら、ご教授願います。 よろしくお願いいたします。

  • Javaで暗号化

    Javaで暗号化をする作業が発生しました。 環境的には、サーバー(OS:Windows2000+Webサーバー +Java)側でテキストファイルを暗号化して、クライ アント(Linux+C or Windows2000+VB or WindowsXP+ C#)で復号化するのが流れです。 Javaには、暗号化するパッケージがあるので、同じ言語が使えるのであれば問題ないと思いますが、違う 言語で復号化できないのでは(?)と想像しました。 そのため、ハッシュを用いて行う事も検討していま す。 このような環境で暗号化に良いサイトや資料などあり ましたら教えてください。

  • 画像(jpg)⇒暗号⇒文字列(txt)⇒復号⇒画像(jpg)をやりたい

    画像(jpg)⇒暗号⇒文字列(txt)⇒復号⇒画像(jpg)をやりたい。 画像を文字列で取得して、 それを以下のURLの暗号メソッドを使用して http://dobon.net/vb/dotnet/string/encryptstring.html 変換した文字列をテキストで保管する。 そして、逆に先程のテキストを文字列で取得して、 先程のURLの復号メソッドを使用して、 変換した文字列をjpgで保管する。 これがやりたいのですが、 暗号する前と、暗号した後で変換される文字列が違ってしまいます。 画像とかは、テキストで開けるから普通に文字列として扱って問題ないのかな と思っているのですが・・・なんで違ってくるのかが分かりません。 ちなみに、URLのメソッド(暗号/復号)は普通の文字列での動作は確認が取れています。 自分がこれ原因かな~って思うと子は以下の通りです。 ・復号したファイルをファイルストリームで拡張子jpgにしている為、  画像ファイル作成時にしなければいけない処理が抜けている? ・読み込んだ文字列を一度テキストに書き込んでいる際に、何かしら文字コード関係で  不具合が生じている。 ・というか元々文字列で処理してjpgを暗号しようなんて無理 こんな私に助け舟を!! ・・・忘れていました。言語はC#です。 ご回答の程よろしくお願い致します。

  • ASPからのファイル検索

    お世話になっております。 ASP+SQLServerを使用して開発を行っております。 サーバに格納されたファイルを検索文字を入力して、検索文字が記述して ある、ファイル情報を取得して表示したいと考えております。 ASP+SQLServerを使用して行えますでしょうか? また、MicrosoftIndexServiceを使用すると可能との ことなのですが具体的にどのようにして使用するか分からないでおります。 何方かご存知でしたらお教え願います。 宜しくお願い致します。

  • アタッシェケースというPCソフトについて

    先ずは閲覧ありがとうございます。 この度アタッシェケースというファイルにロックをかけられるソフトをインストールしたのですが、暗号化したアイコンを設定で変えられず困っています。 「ファイルアイコンの変更 デフォルトの関連付けられたアタッシェケースファイル(*.atc)のアイコンを変更することができます。 任意のアイコンファイルをユーザー自身が読み込ませて設定することもできます。鍵付きの、いかにも暗号化ファイルでございます、という現在のアイコンから、たとえばテキストファイルアイコンにしたり、画像ファイルアイコン等にすれば、「暗号化して隠している」ということさえも第三者に知られることがなくなります。 」 とヘルプにもあるのですが、何度クリックしてもPC自体を起動し直しても再インストールしてみても、何も反応がないのです。 試しに画像を直接持っていってみましたが意味はなく・・・ それと、暗号化した後ファイルを削除する設定にしているのですが、削除されないままなのです。 復号化のパスは保存せず暗号化のものだけ保存してあるのですが、その影響だったりするのでしょうか? そして何より困っているのが、復号化した時に「上書き・別名保存・キャンセル・全て上書き」の四択が表示されるのですが、別名保存をクリックし開かれる先で新たに名前を入力し先に進んでも、空のフォルダが作成されてまた同じ四択が表示されるのです。 上書きや、全て上書きを選んでも何も起こらず、どこに復号化されたファイルがあるのかわかりません・・・ 設定は本家様と違いはありません 【https://hibara.org/software/attachecase/img/save_option.png】 引用が失礼致しました。 OSはWindows7 64bitのデスクトップです、これらについて解決策を教えていただけませんでしょうか? よろしくお願い致します!

  • DTSでデータソースのファイル内容が0件の場合、次の処理に進みたい

    いつもお世話になっております。 SQLserver2000のDTSを利用して、ファイルの内容をDBに取り込んでいます。 このパッケージでは、2つのファイルを取り込む処理を行っているのですが、 1つ目のデータソースのファイルが0件の場合、 「データファイルマッピング作成時のエラー:  ファイルを格納しているボリュームが外部的に変更された為、  開かれているファイルが無効になりました。」 というエラーとなり、そこでパッケージが終了します。 できれば、1つ目のファイルが0件なら、次のファイル取り込みに進みたいのですが、 実現する方法はありますでしょうか? よろしくお願いいたします。

  • PATH を返してくれるような SQL 文の書き方について

    DBサーバ+APサーバの構成です。 APサーバで動くプログラムより SQL 文を発行して、 SQLServer2005 のデータを取得できる環境にあります。 やりたいことは、BACKUP DATABASE 文を、APサーバのプログラム から発行し、DBサーバ上にバックアップデータを保存することです。 DBサーバのフォルダ構成が環境によってまちまちなので、 SQL文を投げて、DBサーバのフォルダを取得したいのですが、 SQLServer のシステムテーブルなどに格納されていたりは しないでしょうか。 表領域のフルパス名、SQLServer インストールフォルダなどを 取得できる方法があれば教えてください。 宜しくお願いします。