• 締切済み

同時多数のDB(ODBC-Access)アクセスでOS(Win9x)ダウン

akino4の回答

  • akino4
  • ベストアンサー率18% (35/185)
回答No.1

PerlじゃなくてJSPとかPHPならそういう機能あるんですけど とりあえず、windows98じゃなくてNT系OSにしてみたら安定度は あがるんじゃないんですか? もしくはDBをPostgreSQLとかをつかうとか・・・ まぁ~どうしてもPerlで接続維持やりたいなら デーモンをひとつ起動してデーモンで接続して そのデーモンにCGIからつなげはいいんじゃ?

HAL68000
質問者

お礼

さっそくの回答ありがとうございます。m(__)m >PerlじゃなくてJSPとかPHPならそういう機能あるんですけど PHPの経験はあるのでPerlにそういう機能がないかな?と思って質問したんですが やっぱりないですか... >とりあえず、windows98じゃなくてNT系OSにしてみたら安定度は >あがるんじゃないんですか? これができれば苦労しないんですが、Win9x系PCしかない環境で動かさなければら ないので"NT系で"というのはダメなんですよ(;_;) >もしくはDBをPostgreSQLとかをつかうとか・・・ PostgreSQLってWin9xでも動くんですか?

関連する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.

  • winアプリケーションからsolarisサーバーへのアクセス方法(ODBC?JDBC?)がわかりません

    お世話になります。初心者です。 情報不足の場合はご指摘いただければ幸いです。 複数のwinクライアント上でアプリ(MS-ACCESS)を動かし、Solaris9サーバーマシンのDB(Oracle)へアクセスしたいのですが、よくわからず質問させていただきました。 ただ、クライアントにインストールや設定作業は極力さけたいので、サーバー側で対処できる方法をご教示いただければありがたいです。 質問> 1.ODBCは使えるのでしょうか?その場合の手順はどのようになりますか?Winのクライアントの管理ツールからODBCソース作成をしようとしてみましたが、Solaris9が対応していないのか、アクセス拒否されてしまいます。 2.WinクライアントからJDBCを使うにはどうすればよいのでしょうか?その場合の手順はどのようになりますか?こちらはまったく不明です。 お手数ですが宜しくお願い致します。

  • ODBC経由のDBアクセスによる処理結果の相違

    DB2へアクセスして、結果をファイルへ出力処理するモジュールがあるのですが、AS400のバージョンアップなどした後に、ファイル出力が異常に遅くなってしまいました。 原因が分からないので、何かご存知の方はお教えください。 環境 DB2へODBC経由でデータアクセス クライアント側のOS:Windows2000 モジュール SQLFetchとSQLGetDataを使用してレコードを1行ずつファイルに出力 状況 現行4万件程度ならば20秒前後で終了していた処理が、新環境では2時間でも終了しません。 しかし、レスポンスが飛躍的に向上した処理もあるので、原因が特定できません。

  • ODBCドライバーのバージョンアップの仕方

    ASPからACCESS2000にアクセスしてます。ODBCドライバーのバージョンが古いためにDBオープンがうまくいってません。バージョンを、4.00.5303.01にあげたいのですが、どうすればいいのか分かりません。どなたかアドバイスお願いします。

  • 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

  • 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の環境は関係あるのでしょうか。 原因と思われるところがありましたら、どうか教えていただけないでしょうか。

  • 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' を開くことができません。

  • 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