- 締切済み
同時多数のDB(ODBC-Access)アクセスでOS(Win9x)ダウン
CGIでODBC経由でAccessDBにアクセスするアプリを作っています。 複数クライアント(5-6台以上)から同時にアクセスするとOSがダウンしてしまいます。 この現象が出るのはWin9x系でWinNT系では発生していません。 どうやらDBオープン時にかなりのリソースを消費していて、リクエストがほぼ同時に 発生するとリソースを食いつぶしてOS(Win9x)がダウンしてしまうようです。 何か回避策はないでしょうか? 環境は OS: Win95,Win98SE Apache: 1.3.14 Perl: ActivePerl522+JPerl です。 プログラムの処理は、Win32:ODBCを使用して各CGIソースごとに、 開始時にDBのコネクションをオープン、終了時にクローズしています。 # DBコネクションを持続させて各CGIで使いまわしをすれば解決できる # かな?と考えていますが、はたしてそれで解決できるか? # またそれが可能なのかが分かりません。 以上、よろしくお願いします。m(_ _)m
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- PerlとWin32::ODBCを使ってDBにアクセスするときに出るエラー
こんばんわ。最近、Perlを使い始めたばかりの初心者です。解決方法がわからないので、教えて下さい。 PerlとWin32::ODBCを使ってDBにアクセスするプログラムを組んでいるます。DB接続まではうまくいくのですが、それ以降に以下のようなエラーがでます。モジュールが足りないようなのですが、どのようにして解決すればよいかわかりません。以下にエラーとコードを記入します。 コード: #!/usr/local/bin/perl $DSN = "DSN=DB1;UID=kaki388"; use Win32::ODBC; if (!($0 = new Win32::ODBC($DSN))){ print Win32::ODBC::Error(); print "失敗"; exit(); } print "成功"; $sql = "SELECT * FROM tbl1"; $0->run("$sql"); $0->sql("$sql"); @fn = $0->FieldNames(); while($0->FetchRow()){ undef %Data; %Data = $0->DataHash(); print "$Data{$fn[$i]}<BR>\n"; } $0->Close; エラーコード: 2004/08/26(11:49:14) W-SV 127.0.0.1 [80] E200042 "Can't locate object method "run" via package "Win32::ODBC=HASH(0x275020)" (perhaps you forgot to load "Win32::ODBC=HASH(0x275020)"?) at odbc.cgi line 11. " よろしくお願い致します。
- ベストアンサー
- Perl
- DB2とWin2003-アクセスとの接続
AS400-DB2をWin2003のアクセスで検索したいんです IBMのクライアントアクセスというものをインストールすれば接続はできるらしいんですが,設定がわかりません(クライアントアクセスのCDは会社にあるらしいです) で,実は既にAS400-DB2の内容を帳票にするソフトが動いているんで,それを参考にしたいんですが,その中で '*** ファイルDSNを使用する場合(ODBCの登録は不要) Cn.Open "FILEDSN=" & App.Path & "\Database\S101D27F.dsn;" でMDBと接続しているらしいんです 今回もODBCは使いません このDATABASEフォルダーには S101D27F.mdb があって,リンクテーブルが入っています この S101D27F.dsn ってどうやって手に入れるんでしょうか? dsn と mdb は同じ名前が条件みたいですが・・ 帳票ソフトを作った人がもう会社にいないので困っています 言語はVB6です わかる方お願いします
- ベストアンサー
- その他(データベース)
- ORACLEのDBへODBC経由でデータアクセスしています。
ORACLEのDBへODBC経由でデータアクセスしています。 実行環境はWindows XP,開発言語はCOBOLです。 コンパイルは問題ないのですが、実行しますと、 動的SQLの使い方が間違っていますというようなメッセージが 出力されて異常終了します。(ちなみにカーソルオープンのところで終了) 下記のような動的SQLのコーディングですが、どこが問題なのでしょうか? 宜しくお願いします。 01 SQL-CSR0-DB21. 03 FILLER PIC X(35) VALUE 'SELECT M.*,ROWIDTOCHAR(M.ROWID) '. 03 FILLER PIC X(35) VALUE ' FROM DB21 M '. 03 FILLER PIC X(35) VALUE ' WHERE M.BCODE = ? '. 78 SQL-CSR0-LEN VALUE 105. (中略) INITIALIZE DYNSTMT. MOVE SQL-CSR0-DB21 TO DYNSTMT-ARR. MOVE SQL-CSR0-LEN TO DYNSTMT-LEN. EXEC SQL PREPARE STMT1 FROM :DYNSTMT END-EXEC. EXEC SQL DECLARE CSR0_TN_DB21 CURSOR FOR STMT1 END-EXEC. EXEC SQL OPEN CSR0_TN_DB21 USING :BCODE_HST END-EXEC.
- ベストアンサー
- Oracle
- winアプリケーションからsolarisサーバーへのアクセス方法(ODBC?JDBC?)がわかりません
お世話になります。初心者です。 情報不足の場合はご指摘いただければ幸いです。 複数のwinクライアント上でアプリ(MS-ACCESS)を動かし、Solaris9サーバーマシンのDB(Oracle)へアクセスしたいのですが、よくわからず質問させていただきました。 ただ、クライアントにインストールや設定作業は極力さけたいので、サーバー側で対処できる方法をご教示いただければありがたいです。 質問> 1.ODBCは使えるのでしょうか?その場合の手順はどのようになりますか?Winのクライアントの管理ツールからODBCソース作成をしようとしてみましたが、Solaris9が対応していないのか、アクセス拒否されてしまいます。 2.WinクライアントからJDBCを使うにはどうすればよいのでしょうか?その場合の手順はどのようになりますか?こちらはまったく不明です。 お手数ですが宜しくお願い致します。
- ベストアンサー
- Oracle
- ODBC経由のDBアクセスによる処理結果の相違
DB2へアクセスして、結果をファイルへ出力処理するモジュールがあるのですが、AS400のバージョンアップなどした後に、ファイル出力が異常に遅くなってしまいました。 原因が分からないので、何かご存知の方はお教えください。 環境 DB2へODBC経由でデータアクセス クライアント側のOS:Windows2000 モジュール SQLFetchとSQLGetDataを使用してレコードを1行ずつファイルに出力 状況 現行4万件程度ならば20秒前後で終了していた処理が、新環境では2時間でも終了しません。 しかし、レスポンスが飛躍的に向上した処理もあるので、原因が特定できません。
- 締切済み
- C・C++・C#
- ODBCドライバーのバージョンアップの仕方
ASPからACCESS2000にアクセスしてます。ODBCドライバーのバージョンが古いためにDBオープンがうまくいってません。バージョンを、4.00.5303.01にあげたいのですが、どうすればいいのか分かりません。どなたかアドバイスお願いします。
- ベストアンサー
- Microsoft ASP
- SQL文が実行できません
単純なSQLの実行命令なのですが、 下記のエラーメッセージが出て実行できません。 解消方法をご存知の方がいらっしゃいましたら、 教えてください。よろしくお願いします。 エラーメッセージ: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] パラメータが少なすぎます。1 を指定してください。 /x_db/1.asp, line 12 (Set RS = db.Execute(SQL)のラインがエラーです) ソースです。 <% Set db = Server.CreateObject"ADODB.Connection") db.Open "x_db" SQL = "select * from x_db where w_xpc ='" & Request.Form("F01") &"'" Set RS = db.Execute(SQL) Response.Write(RS.Fields("氏名")) RS.close set RS = nothing db.close set db = nothing %> 環境:WIN200server IIS5.0 access97
- ベストアンサー
- Microsoft ASP
- ASPからACCESSのOPENどうしても出来ません
みなさんこんにちわ。 ASPを使用してweb上でローカルのACCESSデータベースを参照したいのですが、 エラーが出て、ページを開くことが出来ません。 動作環境は WINDOWS2000SP2 OFFICE2000SP2 MDAC2.5SP2 JET4.0 SP3 ODBCドライバのバージョン(Microsoft Access Driver) 4.00.6019.00 サンプルを参考に作成しました。DBをOPENするところのコードは openStr = "driver={Microsoft Access Driver (*.mdb)};" & _ "dbq=" & Server.MapPath("critters.mdb") Set cn = Server.CreateObject("ADODB.Connection") cn.Open openStr と書きました。 しかし、IISよりこのASPファイルを参照すると以下のエラーが出ます。 HTTP 500.100 - 内部サーバー エラー - ASP エラー インターネット インフォメーション サービス エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]一般エラー レジ ストリ キー 'Temporary (volatile) Jet DSN for process 0x518 Thread 0x5ec DBC 0x2710064 Jet' を開くことができません。 どうもOPENするところで発生しているようなのです。 なにか、バージョンが古いのでしょうか。 NET8 ASSISTANTの環境は関係あるのでしょうか。 原因と思われるところがありましたら、どうか教えていただけないでしょうか。
- ベストアンサー
- Microsoft ASP
- Access98で作ったmdbをAccess2000で変換したらエラー発生
こちらのFREEの掲示板を使いながらASPを勉強しているところですが、 Access98で作ったmdbをAccess2000のデータベースユーティリティで 変換したところ、下記のようにODBC Drivers エラーが発生しました。 Access2000で作成したmdbを使用する場合にはODBC Driverもバージョン アップしなければならないのでしょうか?対処方法についてもご指導 をお願いしたいと思っています。 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Microsoft Access Driver]一般エラー レジストリ キー 'Temporary (volatile) Jet DSN for process 0x5b8 Thread 0x66c DBC 0x2091ba4 Jet' を開くことができません。
- 締切済み
- Microsoft ASP
- IIS7でIIS6で動いていたASPアプリを動かしたい
初めまして、santa51と申します 表題の通り、IIS7でASPアプリを動かしたいのですが、 動きません。 xpのIIS6では動いていました エラーの内容は Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Microsoft Access Driver] ディスクまたはネットワークのエラーです。 /????/?????/login.asp, 行 109 となります 109行は 107 DBName="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../cgi-bin/mydb/" & campany & "/master.mdb") 108 Set db=Server.CreateObject("ADODB.Connection") 109 db.Open DBName です。 確認がとれていることは 1.Server.Mappath("../cgi-bin/mydb/" & campany & "/master.mdb")は確実にあっています。 環境は vista business IIS7 access2003 です。 以上、よろしくお願いします santa51
- 締切済み
- Microsoft ASP
- 今日、阪神に敗れて、リーグ優勝消滅した巨人ですが、10月ぐらいから、点が取れない試合が印象に多くて、負ける試合が多い印象があります。
- 攻撃では、ランナー出た時の打撃がきちんと出来ずに、三振や凡フライなど、ランナー進塁出来ないケースが多いように思いますし、自己中心のバッテングをしているように思います。
- 最近、先発投手が中4日5日でローテーションを回してますけど、首脳陣は何やってるの?と思いました。私が思うには、2軍にいてる投手が、1軍にすぐに呼べるような投手を何人かしっかり作っておかないと行けないと思います。これも、首脳陣は何やってるの?と思いました。
お礼
私が回答者だったら同じような回答するでしょうね(^^ゞ 最初のお礼にも書きましたが、Win9x系OSしかない環境で動かさなければ ならないので、他に選択肢が無いんですよ。 で、ネックになっているDBアクセス部分を軽くできれば...と考えたので すが、難しいですかねぇ。(~ヘ~)