• 締切済み

ウェブサービスによるoracleへの同時接続

こんにちは vb2005で作成したアプリケーションソフトをwebサービス(asp.net)を使用してoracle10gに接続してデータの取得、更新処理を するシステムを開発しています。 現在、複数の端末から同時にファイル更新を行うと、下記のようなメッセージが出力され大変困っています。 ・この操作に対して接続がオープンされている必要があります。 ・サーバは要求を処理できませんでした。-->オブジェクト参照がオブジェクトインスタンスに設定されていません ・リモートサーバーに接続できません。 複数で同時アクセスするような場合、何か他の設定が足りないのでしょうか。 以上、宜しくお願いします。

  • Oracle
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

オラクルの最大セッション数は、初期化パラメータで決まります。 初期化パラメータの説明は、データベースリファレンスに書かれているので、 お読みください。(PROCESSESとSESSIONSパラメータのあたり) 制限値を超える運用をしたことがないので、制限値オーバーの挙動を知りませんが、 制限値を超えたなら、アラートなどがオラクルサーバー上に記録されていると思いますよ。

回答No.1

>・この操作に対して接続がオープンされている必要があります。 このメッセージは、セッションが張れていない状態なんだと思いますが、 オラクルへの接続の時点でエラーがでていませんか? それが解決の糸口になると思いますよ。 設定の必要があるとすれば、オラクルサーバ側の最大セッション数などしか 無いと思いますが。

beginner12
質問者

補足

k_o_r_o_c_h_a_nさん、ありがとうございます。 >このメッセージは、セッションが張れていない状態なんだと思いますが 確かにそのような現象のようで、そのセッションを複数で共有していて 先に更新が終わった側からそのセッションに対してcloseをかけにいくため後から更新しにいったものはすべてcloseした後のためエラーになるというような事は考えられますか? もしそうだとしたら、回避策はご存じですか? すいませんが、宜しくお願いします。

関連するQ&A

  • .NetのWebAppliでOracleに接続したい

    VB.NetのWebApplicationでOracleに接続しようとしたところ、「oci.dllが見つからない」というエラーが発生しました。 そこでそのDLLを参照設定しようとしたのですが、これまたエラーになります。 同じソースをWindowsApplicationで走らせると正常につながります。 何故でしょうか? VB.NetのWebApplicationでOracleに接続するシンプルな方法があれば教えて下さい。

  • wifi で SQL Server に接続できない

    VBでSQL Server に接続しデータを参照・更新するアプリを作りました。 有線接続の場合問題なく参照・更新はできます。 今回のタイトル通りですが、wifi接続になると、サーバーに接続できなくて困っております。 この場合、何が原因だと思われるでしょうか? wifi端末はイーモバイルのD25HWです。 今回接続できなかった時にでたエラー内容です。 > SQL Server への接続を確立しているときにネットワーク関連または > インスタンス固有のエラーが発生しました。サーバーが見つからないか > アクセスできません。インスタンス名が正しいこと、および SQL Server が > リモート接続を許可するように構成されていることを確認してください。 > (provider: TCP プロパイダ, erorr: 0 - 接続済の呼び出し先が > 一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。 > または接続済みのホストが応答しなかったため、確立された接続は失敗しました。) よろしくお願いします。

  • Oracleインスタンスへの接続制限について

    1台のサーバにOracleのインスタンス(A、B)を複数立てた環境において、 クライアント1からはAインスタンスのみ利用可能、クライアント2からは Bインスタンスのみ利用可能とさせる事は可能でしょうか? (クライアント2の利用者にAインスタンスのインスタンス名、  ユーザ名、パスワードが漏れてしまっても、Aインスタンスに  接続できないように制限できればと思っています。) 宜しくお願いします。

  • オラクルとの接続

    VBにてオラクルと接続する場合の記述を教えてください。 ちなみにオラクルのユーザー等は下記の通りです。   サーバー:ローカル   UID:TOKYO   PWD:TOKYO   SID:NIPPON 宜しくお願いします。

  • DBトラブルの解析方法について

    1、システム構成 (1)クライアント(Windows XP Professional) (1)VB6で作成した業務プログラム (2)oo4o(Oracle Object For Windows) (2)サーバ(HP-UX9000/800) (1)Oracle(DBMS) (ハードウェアが5台あり、ハードウェア毎にインスタンスが1つ作成済み。) (各インスタンスには、複数のユーザを作成済み。) (便宜上、各インスタンスをA,B,C,D,Eと呼ぶ。) 2、業務プログラムのoo4oを利用したDBAの流れについて 以下で挙げる処理1~4を順番に、GUIからの入力で実行します。 (1)処理1 (1)セションAを開始して、インスタンスAに接続。 (2)セションAからインスタンスAの複数の表の1レコードをロックする。 (3)セションAからDBリンクを利用して インスタンスBのオブジェクト(表など)を参照する。 (2)処理2 (1)セションBを開始して、インスタンスCに接続する。 (2)セションBからインスタンスCの1つの表1レコード参照してロックする。 (3)セションBからロックしたレコードを更新する。 (4)セションBをコミットする。 (3)処理3 (1)オペレーションCを開始して、インスタンスCに接続する。 (2)セションCからインスタンスCの複数の表の1レコード参照してロックする。 (3)セションCからインスタンスCの複数の表の登録・更新 (4)処理4 (1)セションAをコミットする。 (2)セションBをコミットする。

  • Oracleが突然接続不可に!

    環境:Oracle9i 9.2.0.1.0 言語:VB6 ネットワーク:VPN DBサーバは本社に1つしかなくクライアントは全国数社から動作している受注システムですが突然DBサーバが接続できなくなってしまいました。 そのとき行ったイベントとしては1つの支社にVPNを接続しようとしていたらしくルータの変更等をしていた模様です。限りなくネットワークの設定で障害が発生したんじゃないかと思われるのですが障害中のとき、社内でDBサーバのIPは接続できており、クライアントからSQLPLUSで接続しようとしても接続できない状態でした。ということでORACLEの問題じゃないのかと疑われています。 しかし、そのときORACLEでは何もしていないため、誤解を説明したいのですがORACLEではないと証明するためにはどうすればよいでしょうか? SQLNET等の設定を変更していないからORACLEの問題ではないと言えばいいのかどう説明したら理解してもらえるか悩んでいます。 情報不足で申し訳ありませんがアドバイスお願い致します。

  • vbからoracleへの接続

    vbからoracleへの接続について教えて下さい。 ORACLEデータベースにoo4oを使って接続をしているのですが、Oracleクライアントをインストール済みのPCでは何ら問題なく接続できます。 OracleクライアントをインストールしていないPCではエラーメッセージがでてしまいます。 処理はこんな感じです... Public ssOra As Object       Public dbOra As OraDatabase Public dynOra As OraDynaset Set ssOra = CreateObject("OracleInProcServer.XOraSession") Set dbOra = ssOra.OpenDatabase("HRH", "HRH00/HRH00", 0&) Set dynOra = dbOra.DbCreateDynaset("select * from 消耗品_注文履歴", 0&) Set ssOra... のところでエラーとなってしまいます。エラー内容は ********実行時エラー'429'***************************** ActiveXコンポーネントはオブジェクトを作成できません ************************************************** activeX,oracle関連のDLLファイルは参照設定に登録しています。 これを解決するためにはOracleクライアントをインストールするしかないのでしょうか? また、インストールしたらエラーは本当になくなるのでしょうか? 皆様宜しくお願いします。 ちなみにクライアントPCはOS:WIN95 oracleバージョン8.1.7です

  • Oracleのバックアップについて

    Oracleのバックアップについてお教えください。 現在サーバとバックアップサーバを用意して、VBのアプリケーションがサーバのDBを更新したら、リアルタイムでバックアップサーバのDBを更新するという仕組みを作ろうと考えています。 もちろん、サーバとバックアップサーバには両方同じ環境を用意しようと思います。 環境は、サーバ、バックアップサーバとも、 Windows2000Server(sp2) Oracle8.1.7 です。 伺いたいのは以下の4点です。 1.リアルタイムにバックアップサーバのDBを更新することは可能でしょうか? 2.もしできるとするならば、それはOracleの設定でしょうか?それともサーバ(Windows2000)の設定でしょうか? 3.もしOracleの設定でしたら、それは標準のOracleWorkGroupServerで実現できるのでしょうか? 4.バックアップツールにARCserve2000を使用する予定です(Backup Agent for Oracle Japaneseは使用しない予定です)。もしかしてARCserveで実現できますか? すみません。サーバの管理は初めてなので。 Oracleのマニュアルのどこを見たらいいかも分からない状況です。 環境等補足するところがございましたらその旨をお書きください。

  • C#でOracleに接続

    C#(2005)で作成したモジュールからOracle(10g)に接続する方法について質問です。 C# using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Configuration; using System.Collections; using System.Data.SqlClient; namespace ConsoleApplication1 { class Program { static void Main(string[] args) {    SqlConnection sqlcon = new SqlConnection("server=HOST名;database=ORA;user id=admin;password=admin"); SqlCommand sqlcmd = new SqlCommand("SELECT * FROM Table", sqlcon); sqlcon.Open();   ’ここでエラー’ SqlDataReader sqldr = sqlcmd.ExecuteReader(); while(sqldr.Read()){ Console.WriteLine((string)sqldr["ID"]); } sqldr.Close(); sqlcon.Close(); } } } エラー表示 SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) 対処済み *「SQL+から「admin」「admin」「ORA」で接続確認。 *pingでホスト名 *C#よりデーターソースでのDBの接続 *SQLserverのセキュリティをリモート接続Ok->再起動済

  • VBからOracleに接続できない

    Visual BasicからOracleに接続すると、下記のエラーになり接続できません。 型 'System.TypeInitializationException' の初回例外が DBConnectSample.exe で発生しました 追加情報:'Oracle.DataAccess.Client.OracleConnection' のタイプ初期化子が例外をスローしました。 接続部分のソースコードは以下になります。(★がエラーになるコード) -----ここから----- Imports Oracle.DataAccess.Client Imports Oracle.DataAccess.Types 'Connectionオブジェクトの生成 Dim cnn As New OracleConnection ★ 'Oracleへのコネクションの確立 cnn.ConnectionString = "User Id=<user>; Password=<pass>; Data Source=ora11g" 'Oracleへの接続 cnn.Open() -----ここまで----- あと、他にやった事といえば、これぐらいです。 ・[参照の追加]でOracle.DataAccess 4.112.4.0を追加 ・[ビルド]はOSに合わせてx64を選択 色々ググってみても何が足りないのか、何が間違っているのか見当がつきません。