@IT情報マネジメント会議室は、2009年4月15日に新システムに移行しました。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
- PR -

AS400のデータをSQLServerにDTSで移行したい

1
投稿者投稿内容
eritchy
会議室デビュー日: 2007/02/08
投稿数: 2
投稿日時: 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/06
投稿数: 20
お住まい・勤務地: 浦安の隣
投稿日時: 2007-02-08 16:10
ちょっと試せる環境じゃないので申し訳ないのですが、
クライアント・アクセスODBCデータソースの設定が
マズいとか?
#命名規則とかその辺り
eritchy
会議室デビュー日: 2007/02/08
投稿数: 2
投稿日時: 2007-02-08 17:18
イシバシ様
ご返答ありがとうございます。大変助かります。

ODBCの設定ですか…。
命名規則がよく分からないのですが、すべてローマ字半角大文字にしてます。
Accessからだと、リンクテーブルが貼れるので、大丈夫だとは思うのですが、
相手がSQLServerだと、特殊な設定が必要なのかもしれませんね。
もう一度、ODBCの見直しをしてみます。
他にも解決策がありましたら、教えてください。

ちなみにAS400のバージョンは、V5R1です。
このバージョンに合うClientAccess(ODBC)を探しているのですが、
100%合致するものが見つかりません。
一応、システム部の人からは最新のものをもらってるので大丈夫だとは思うのですが、
もしご存知の方がいらっしゃいましたら、教えてください。
イシバシ
常連さん
会議室デビュー日: 2007/02/06
投稿数: 20
お住まい・勤務地: 浦安の隣
投稿日時: 2007-02-08 17:27
「命名規則」と書いたのは、OBDCの設定画面
「構成」−「フォーマット」タグの「命名規則」の意味でした。

Accessからリンクを張っているのが同じデータソースなら、
関係ないかもしれませんね。
柴田 たけお
常連さん
会議室デビュー日: 2007/09/19
投稿数: 40
お住まい・勤務地: 米国カリフォルニア州オレンジカウンティー
投稿日時: 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/19
投稿数: 40
お住まい・勤務地: 米国カリフォルニア州オレンジカウンティー
投稿日時: 2007-09-23 04:55
追記です
ODBCドライバーは
iSeries Access ODBC Driver をつかってます。
(AS400といっしょにCDとしてついてくると思います
クライアントアクセスをインストールするとODBCの項目があります
たぶんIBMのサイトからもダウンロードできるとおもいますよ)

SQL2005で、DTSをベースにしたETLツールであるSSISの
設定ですが、DTSでも同じだと思います。
SQL2Kがてもとにないので検証できませんが。

参考になれば幸いです。
1

スキルアップ/キャリアアップ(JOB@IT)