ACCESS97, 2000のODBCリンクでのSQL6.5へデータをインポートしています。
大き目のデータをインポートする場合、タイムアウトしてしまいますが
タイムアウト時間をクエリーの様に設定できないのでしょうか?


 

A 回答 (1件)

こんにちは。

maruru01です。

Access2000でのODBCのタイムアウトの設定は、QueryDefオブジェクトのODBCTimeoutプロパティを使用します。
ODBCTimeoutプロパティは、タイムアウトによるエラーが発生するまでの秒数(長整数)を指定しますが、0を指定するとタイムアウトによるエラーは発生しません。
詳細はヘルプを参照して下さい。
では。

この回答への補足

 回答ありがとうございます。
 しかし、標準機能の「外部データ取り込み」時のタイムアウトの場合の
回避策に関しての質問です。
 クエリー毎の設定ではありません。

 

補足日時:2002/04/08 14:57
    • good
    • 0
この回答へのお礼

すいません、QueryDefがどこにあるのかHELPの検索でも
ファイルの検索でも引っかかりません。

お礼日時:2002/04/08 17:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qタイムアウト

接続のタイムアウトとトランザクションタイムアウト以外に
タイムアウトってありますか?
教えてください。
よろしくお願い致します。

Aベストアンサー

参考になりますか、わかりませんが、、、

remote query timeout とか知ってます。
あと接続のタイムアウトも、ODBCの接続プールのタイムアウトとか。
あと、、、セッションタイムアウトとか。。。

Qアクセス97のクエリーで、年月データの置換処理を行いたいのですが、やり方が分かりません。

マイクロソフトAccess97を使って、テーブル上の「年月」のデータのうち、ある条件に該当するものについてクエリーで「1ヶ月前」あるいは「2ヶ月前」の年月にまとめて置換えようとしています。(例:200705→「200704」あるいは「200703」へ置換え)

クエリのフィールド欄に、
実年月:[○○テーブル名]![年月]-1 あるいは
実年月:[○○テーブル名]![年月]-2
と入力すると、月によっては求めたい結果が出ます。
ただ、年をまたがるような場合にはうまくいきません。
どんなケースでも(例えば、もとの年月が2007年1月の場合に、1ヶ月前→「200612」、2ヶ月前→「200611」と変換される)きちんと処理がされるようにするためには、どうしたらよいか教えて頂けないでしょうか。

Aベストアンサー

>200705
これはAccessにとってはただの数字または文字列で年月とは見てくれませんん
これを日付と分かる形に変形してやらないと日付関連の関数は使えません

実年月: DateAdd("m",-1,DateValue(Format([数字],"0000\/00""/1""")))

Qシステムエラーの回避法とタイムアウトを早める方法

ブログのRSSを取得し最新5件の記事タイトルを取得するスクリプトを作りました。
スクリプト自体は問題なく動いているのですが、RSSを発行しているサイトがダウンした場合にちょっと困った事が…

問題1:タイムアウトが長すぎる
スクリプトは2回読んでいて、RSSのサーバーがダウンしている場合、タイムアウトしないと画面が表示されません。
タイムアウトが返って来るまでの時間は約6分です。
試しにfsockopenというのを使用してタイムアウトを5秒に設定したところ、タイムアウトは2分まで短縮されました。
タイムアウトが上手く動かないのは一体何故でしょうか?
10秒くらいで接続できなかったらタイムアウトさせて画面を全て表示させたいのですが、どうすればよいのでしょうか。

問題2:エラーを回避させてもシステムエラーになる。
システムエラーがあった場合、システムエラーの画面に飛ぶようになっています。
上記のブログでタイムアウトした場合、システムエラーとなり通常のページが表示されません。
関数に@をつけるとエラーメッセージは表示されないと教えていただきましたが、メッセージが表示されないだけでエラーには変わりありませんでした。
システムエラーとして認識させないためにはどうすればよいでしょうか?

現在のソースはこんな感じです。
$fp = fsockopen("www.hoge.jp", 5);
if(!$fp) {
 return "タイムアウト\n";
} else {
 //RSSの読み込み処理
}

アドバイスお願いします。

ブログのRSSを取得し最新5件の記事タイトルを取得するスクリプトを作りました。
スクリプト自体は問題なく動いているのですが、RSSを発行しているサイトがダウンした場合にちょっと困った事が…

問題1:タイムアウトが長すぎる
スクリプトは2回読んでいて、RSSのサーバーがダウンしている場合、タイムアウトしないと画面が表示されません。
タイムアウトが返って来るまでの時間は約6分です。
試しにfsockopenというのを使用してタイムアウトを5秒に設定したところ、タイムアウトは2分まで短縮されまし...続きを読む

Aベストアンサー

先ほどは触れるのを忘れていたのですが、fsockopen関数は正常にタイムアウトの設定が働いてないのかな、って思ってます。

以前、別なアプリケーションでfsockopenを使ってました。STMPのプロセスを書いていたのですが、ごく稀に相手から何の反応も帰ってこない事がありました。このスクリプトは元々処理時間が掛かるのでスクリプト自体の時間制限もナシにしていたので、fsockopenが無反応になる時は、エラーが出るどころか、永遠に処理が戻ってこないという状況でした。色々と設定を変えたりしてもダメだったので、そういうものだと思っていました。

QACCESS97でSQLを使用して全データを順に取得したい

ACCESS97を使用しています。
あるテーブルAの全データをモジュールを組んで
textファイルへ出力したいのです。
1行ずつ取得して 1行ずつ出力する方法でやっています。
 この時、1行ずつ取得したいのですが
 strSQL = "SELECT * FROM テーブルA ;"
 上記内容だと全件取得してしまいます。

 1行ずつ 取得する方法はないのでしょうか?
 例えば
 strSQL = "SELECT * FROM テーブルA WHERE 1行目;"

 又は、全件 textファイルに出力するモジュールあるのでしょうか?

Aベストアンサー

#1の続き。SQL文を使用。旧DOS的Writeステートメント使用。
Sub test01()
Dim db As Database
Dim rs As Recordset
Set db = DBEngine.Workspaces(0).OpenDatabase("db7.mdb")
Dim mySQL As String
mySQL = "SELECT * FROM マンション WHERE 販売=TRUE"
Set rs = db.OpenRecordset(mySQL, dbOpenDynaset)
Open "テキストF.txt" For Output As #1
rs.MoveFirst
While Not rs.EOF
'------------
' MsgBox rs!マンション
Write #1, rs!マンション, rs!戸数, rs!販売
'-----------
rs.MoveNext
Wend
'----
rs.Close
Close #1
End Sub

Q嵐の宿題くんの番組協力をメールで応募したんですが、タイムアウトですと表

嵐の宿題くんの番組協力をメールで応募したんですが、タイムアウトですと表示されてしまいました。まだ応募時間が終了していないのになんでタイムアウトなのかわかりません。

Aベストアンサー

応募が殺到して、サーバが処理しきれずにタイムアウトしたものと思われます。

QAccess97で作ったデータをWord97であらかじめ作成した表の該当部分に落としたい

こんにちは。Accessについての質問です。

Access97で作ったデータベースがあるのですが、
それをAccessのレポートに出すのではなく、
あらかじめ作ったWordの表(レポートのようにレイアウトしてあるもの)の
該当する部分へデータを選択してそれぞれ落としたいのです。
何か方法があるでしょうか。
よろしくお願いします。

Aベストアンサー

Wordのツールから
差込印刷ヘルパーでできませんか?

Qサーバーに接続すると発生するタイムアウトとは?

アメリカと日本にサーバーを設置、データのやり取りを行っているのですが、接続して所定のデータを引っ張り出そうとすると、タイムアウトが発生してデータ転送ができません。

ちなみに日米間の回線はVPNで20Mbpsです。

タイムアウトとはどうして発生するのでしょうか?またデータ転送の解決方法はどのようなケースがある、または考えられるのでしょうか?

タイムアウトの問題について詳しい方、どんなことでも構いませんのでご存知の方よろしくアドバイスをお願いします。

Aベストアンサー

あ、タイムアウトとは?ってことですね。

 タイムアウトはどうして発生するかというと、タイムアウトが起こるようにしてあるからです。

# 意味不明っすね。

 コンピュータからコンピュータへ接続するにも、ウィンドウズのアイコンからそのコンピュータにインストールしてあるプログラムを呼び出すにも、何かから何かに「接続」して「対象」に対して「要求」し、期待する「反応」を待ってその「反応」に対して何らかの「動作」をします。その「反応」が返ってくるまでの間、「要求」した側は「待ち」の状態になりますよね?
 もし、これらの「要求」に対して何らかの原因で「反応」が返ってこなかった場合、「要求」した側はいつまでも待ち続けなければいけません。「反応」するはずの側も実は「待ち」続けているかもしれません。これは意図的に切断してあげないと、いつまでも待ち続けてしまいますので、こういった操作には「タイムアウト」という「時間切れ」が設定してあって、「何秒以内に反応が無ければ自動的に切断する」ということになっています。

 ですので、タイムアウト自体の機能は正常に動作しているわけですが、この場合の問題は、「なぜタイムアウトが発生するほど時間がかかるのか?」ということであって、「なぜタイムアウトが発生するのか?」ということではありません。

 実際にどういう構成でその作業をしてあるのか分かりませんが、暫定的にタイムアウトの設定を長く取ってみるという手はあります。ただ、20Mbpsもあり、その帯域がしっかり取れているのであれば、何かの設定ミスなどの可能性も否めません。
 ログイン自体はできているのですよね?ログイン後、「データを引っ張り出そうとする」と、タイムアウトが発生するんですよね?そのデータを引っ張りだせる権限はあるのかな?案外そんなところに原因があったりします。

あ、タイムアウトとは?ってことですね。

 タイムアウトはどうして発生するかというと、タイムアウトが起こるようにしてあるからです。

# 意味不明っすね。

 コンピュータからコンピュータへ接続するにも、ウィンドウズのアイコンからそのコンピュータにインストールしてあるプログラムを呼び出すにも、何かから何かに「接続」して「対象」に対して「要求」し、期待する「反応」を待ってその「反応」に対して何らかの「動作」をします。その「反応」が返ってくるまでの間、「要求」した側は「待ち」の...続きを読む

QAccessでタブ区切りのテキストをインポートすると、71項目目以降のデータがインポートされない

WindowsXP
Access2000

いつもお世話になります。
どう対処してよいかわからなくなってしまったので質問
させてください。

社内システムから、ダウンロードしてきた、
テキストデータ(1登録あたり106項目、タブ区切りで保存、
登録データの切れ目は改行)があります。

エクセルに貼り付けてみると、↓のような見た目になります。
■=データ有りの意味


 A┃B┃C┃D・・┃・┃・┃BS┃BT┃BU┃BV┃・┃・┃DB
1■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
2■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
3■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
・■┃■┃■┃■・・┃・┃・┃■┃・┃■┃■┃■┃・┃■
・■┃■┃■┃■・・┃・┃・┃■┃・┃■┃■┃■┃・┃■
・■┃■┃■┃■・・┃・┃・┃■┃・┃■┃■┃■┃・┃■

※BTの列は全て空白です。

それを、アクセスに取り込み、管理しようとしています。

登録数は特に決まっていません。
また、106項目は全て埋まっているわけではなく
空白の項目も多々あります。

インポート用のテーブルを用意し、インポートすると
何のエラーもなくインポートが完了するのですが、
なぜかBSの列までのデータは取り込むものの、
BT以降のデータは空白になります。

今回、200件弱のテスト用データで試したところ、
全てのデータにおいて、BT以降のデータが
空白になりました。

インポートできるデータには「○項目めまで」という
決まりがあるのでしょうか?

WindowsXP
Access2000

いつもお世話になります。
どう対処してよいかわからなくなってしまったので質問
させてください。

社内システムから、ダウンロードしてきた、
テキストデータ(1登録あたり106項目、タブ区切りで保存、
登録データの切れ目は改行)があります。

エクセルに貼り付けてみると、↓のような見た目になります。
■=データ有りの意味


 A┃B┃C┃D・・┃・┃・┃BS┃BT┃BU┃BV┃・┃・┃DB
1■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
2■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
3■┃■┃■...続きを読む

Aベストアンサー

回答がつかないようですので、たぶん見当違いでしょうが、コメントさせてもらいます。

Excel上で「※BTの列は全て空白です。」というのが気になりますね。

1行目のデータが70項目目の後ろで改行されている、ということはないのでしょうか。

そんなことはないのなら、データの先頭行はフィールド名ではないように見えますので、先頭に仮のフィールド名(例えば、a、b、c、・・・)のデータを1件分106項目、空白なしで加えて、インポートされてみてはいかがでしょうか。それでもだめでしたら、ごめんなさい。

QIISのタイムアウト設定について

Windows2000+IIS6.0+ActivePerlで、時間がかかる処理を行うプログラムを作成しているのですが、
CGIタイムアウトが発生してしまい、最後まで実行
出来ません。

IISの設定で、ASPのタイムアウトや、セッションタイムアウトを30分とかに設定してもなぜか5分ほどでエラーになってしまいます。

どのようにすればCGIの実行時間を延ばせるのでしょうか?

Aベストアンサー

根本的な解決になるかどうか分かりませんが、以前にASPでタイムアウトを
アプリ側で回避するために用いたのは、処理を行っている間、
定期的にクライアント側にコメント文を送ってやるという方法でした。

Perl でもこれと同様の処理を行えばとりあえずは解決できるのでは
ないかと思います。

ASP版ですがその時と同じような処理を解説しているサイトが
あったので載せておきます。

参考URL:http://www.geocities.co.jp/SiliconValley/4334/unibon/asp/adoasync.html

QACCESS97のクエリーでデーターの並び替え

お世話になります。
MS-ACCESS97のテーブル作成クエリーにて、データーの並び替えを試みているのですが、うまくいきません。

項目は下記のように並んでいます。

-----------------------------
コード1 | コード2 | 締日 | 請求額 |
------+------+------+--------|
105000 | 1000 |20030420| 50000 |
103000 | 0 |20030520| 30000 |
105000 | 1050 |20030420| 70000 |
103000 | 0 |20030420| 10000 |
105000 | 1000 |20030520| 20000 |


上記を下記のように、コード1の降順で、コード2の降順で、締日の降順に並び替えたいのですが、並び替えは列に対してひとつ?のみでしょうか?

-----------------------------
コード1 | コード2 | 締日 | 請求額 |
------+------+------+--------|
103000 | 0 |20030420 | 10000 |
103000 | 0 |20030520 | 30000 |
105000 | 1000 |20030420| 50000 |
105000 | 1000 |20030520| 20000 |
105000 | 1050 |20030420| 70000 |

お願いします。

お世話になります。
MS-ACCESS97のテーブル作成クエリーにて、データーの並び替えを試みているのですが、うまくいきません。

項目は下記のように並んでいます。

-----------------------------
コード1 | コード2 | 締日 | 請求額 |
------+------+------+--------|
105000 | 1000 |20030420| 50000 |
103000 | 0 |20030520| 30000 |
105000 | 1050 |20030420| 70000 |
103000 | 0 |20030420| 10000 |
105000 | 1000 |20030520| 20000 |


上記を下記のように、コード1の...続きを読む

Aベストアンサー

クエリーのデザインで並べ替えを
コード1・・・降順
コード2・・・降順
締日・・・・・降順
にすれば出きるとおもいます
コード1順で並べ替えをし同じコード1の中で
コード2順に並べ替えをし、同じコード2の中で
締日順に並べ替わった結果が表示されます。
※表示順と並べ替えの順が違う時は表示順を変えるか
右のほうで並べ替えをしたいフィールドを表示しない
状態で出しそこで並べ替えをすれば大丈夫です。


人気Q&Aランキング

おすすめ情報