発掘内容
[AS/400会議室 INDEXに戻る] [ヘルプ]
http://www7.big.or.jp:80/~pinball/discus/as400/22914.html
MS-ACCESS AS/400間のODBC接続について
投稿者: mtts (221.246.185.229) 投稿日時: 2005/04/22 11:32:43
(Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322))
(内容)
[OS/400のVER]:
現在iSeries Access ODBC Driverを使用してMS-ACCESSからAS/400のDBに更新をかけようとしています。
そこで過去ログを参考にしながら自分なりに設定してしたいことはできるようになりました。ですがやることすべてが初めてなことなのでこれで問題がないか教えていただけないでしょうか。
【うまくいかない手順】
1、MS-ACCESSからテーブルのリンクを指定。
2、ウィーザードに従いデーターソースをiSeries Access ODBC Driverを使用して作成。
3、iSeries Access for Windows ODBC データ・ソースの設定ウィンドウが出てきますが、特に変更しない。
4、接続するDBを指定し、主キーを設定。
5、テーブルを開く
6、再びiSeries Access for Windows ODBC データ・ソースの設定ウィンドウが出てくるが、そのままOKを押す。
7、”システムで予約されているエラー(-7778)”が発生。
手順6のウィンドウが出てくること自体問題のような気がしますが・・・。
【うまくいっている手順】
以下のようなデータソースを手動で作成しテーブルをリンクする。
[ODBC]
DRIVER=iSeries Access ODBC Driver
UID=QSECOFR
DBQ=XXLIB
SYSTEM=xxx.xxx.xxx.xxx
追加・更新・削除等、問題なく動作
DB2 CONNECTも設定してみましたがこちらはCHARのフィールドがブランクのレコードに対して更新等がかけれませんでした(カレントレコードがないといわれてしまいます。)
以上です。
よろしくお願いします。
発掘した理由
下記BBSで取り上げられているため
質問内容
OS:Win2000 SP4
Access Version:2002
iSeries Access ODBC Driver を経由して
i5のテーブルのリンクを作成しました。
テーブルの内容を表示することはできるのですが、
更新しようとすると
メッセージ「システムで予約されているエラー(-7711)」が
表示されます。
キーは設定しています。
重複するキーのデータは入れてないです。
右クリックしてテーブルの選択
↓
リンクを選ぶ小窓が表示されるので
ファイルの種類を「ODBCデータベース()」を選択します。
↓
データソースを選ぶ小窓が表示されるので
コンピュータデータベースの作成したODBCを選択します。
↓
テーブルを選ぶ小窓が表示されるので
(ライブラリー名.テーブル名の一覧)
対象のテーブルを選択する。
という手順について上記リンクが示されている。しかし原因はオブジェクトをジャーナルに参加させていなかったことだった。
AS400とは
AS400とはなにか魚拓
いわゆるオフコンでDB処理をさせている。そのデータベースにAccesshaODBC接続できるがシステムで予約されたエラー(-7778)出るということになる。