@IT情報マネジメント会議室は、2009年4月15日に新システムに移行しました。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
- @IT情報マネジメント 会議室 Indexリンク
- IT戦略
- 仕事の改善
- アーキテクチャ
- プロジェクト管理
- ITインフラ
- Webマーケティング
- BPMプロフェッショナル
- 業務アプリ
- - PR -
AS400のデータをSQLServerにDTSで移行したい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-02-08 12:35
OS:WindowsXP Pro SP2
SQLServer2000で、DTSを使用してAS400からデータをインポートしようとしていますが、エラーが表示されてしまい先に進めません。 データのコピー元の指定で、データソースを「Client Access ODBC Driver」に指定し、データのコピー先の指定で、「Microsoft OLE DB Provider for SQL Server」を指定しています。 その後「変換元データベースからテ−ブルとビューをコピー」を選択して次へをクリックすると、AS400の、ファイルとフィールド名は取得できてるみたいなのですが、 ライブラリにあたるところが「*N」と表示されていて、認識されていないようです。 そのままインポートしたいファイルにチェックを入れ、次へをクリックすると、「予期しないエラーが発生しました。プロバイダは、エラーメッセージなしに、エラーという結果を返しました」というエラーが表示されます。 AS400とSQLServerでのデータのやりとりについては、 http://www.e-bellnet.com/special/tec/tec_0105-1.html を参照しながらやってみましたが、AS400側の設定に問題があるのか、 SQLの方で何かしないといけないのかが分かりません。 どなたかご教授頂きますよう、お願い申し上げます。 |
|
投稿日時: 2007-02-08 16:10
ちょっと試せる環境じゃないので申し訳ないのですが、
クライアント・アクセスODBCデータソースの設定が マズいとか? #命名規則とかその辺り |
|
投稿日時: 2007-02-08 17:18
イシバシ様
ご返答ありがとうございます。大変助かります。 ODBCの設定ですか…。 命名規則がよく分からないのですが、すべてローマ字半角大文字にしてます。 Accessからだと、リンクテーブルが貼れるので、大丈夫だとは思うのですが、 相手がSQLServerだと、特殊な設定が必要なのかもしれませんね。 もう一度、ODBCの見直しをしてみます。 他にも解決策がありましたら、教えてください。 ちなみにAS400のバージョンは、V5R1です。 このバージョンに合うClientAccess(ODBC)を探しているのですが、 100%合致するものが見つかりません。 一応、システム部の人からは最新のものをもらってるので大丈夫だとは思うのですが、 もしご存知の方がいらっしゃいましたら、教えてください。 |
|
投稿日時: 2007-02-08 17:27
「命名規則」と書いたのは、OBDCの設定画面
「構成」−「フォーマット」タグの「命名規則」の意味でした。 Accessからリンクを張っているのが同じデータソースなら、 関係ないかもしれませんね。 |
|
投稿日時: 2007-09-23 01:54
SQL2005のSSISでにたようなことをしたことがあるのですが、
大きなステップとして -AS400へのODBC設定 -SQLサーバーへの接続の設定 -AS400からデータ引き出し -SQLへデータ移行 AS400への接続はアクセスからAS400にリンク がはれてデータがひきだせているということで問題はないとは思いますが。 -なにが問題かきりわけるため、1つの文字列フィールドだけで の移行をためしてみてもいいかもしれません (LOCALEあわせる、あっていなければCONVERSION操作が必要) あとデータをひきだすときはAS400からの場合、 SSIS(DTS)からSQL文で select aaa,bbb,ccc from lib/file または select aaa,bbb,ccc from lib.file でデータを引き出して それをSQLサーバーのテーブルにマップして やっています。 サーバーからODBC経由でSQLのツールでSQLをうってみてそれを そのまま活用されてはいかがでしょうか? |
|
投稿日時: 2007-09-23 04:55
追記です
ODBCドライバーは iSeries Access ODBC Driver をつかってます。 (AS400といっしょにCDとしてついてくると思います クライアントアクセスをインストールするとODBCの項目があります たぶんIBMのサイトからもダウンロードできるとおもいますよ) SQL2005で、DTSをベースにしたETLツールであるSSISの 設定ですが、DTSでも同じだと思います。 SQL2Kがてもとにないので検証できませんが。 参考になれば幸いです。 |
1