Win2000(IIS) + ORACLE8.1.6 でASPを使ったWEBサーバを構築しようとしています。
まず手始めに、単純にデータを登録するような簡単なASPを作成しようとしているのですが、
下記処理が、133行目でエラーになってしまいます。

※当然の事ながら、ODBC接続の設定は正常に行えていることを確認しております。
 (Accessでリンクテーブルを使って、ODBC経由でテーブルにデータを追加できます。)

<処理内容 (/Oracle/newtoroku.asp の一部)>
126行目 Dim Conn,SQL,RS
127行目 DBName="Provider=msdaora;Data Source=xxxxx;User ID=xxxxx;Password=xxxxx"
128行目 Set Conn = Server.CreateObject("ADODB.Connection")
129行目 Conn.open DBName
130行目 SQL = "select * from XXテーブル"
131行目 Set RS = Server.CreateObject("ADODB.Recordset")
132行目 RS.Open SQL, Conn,3,2
133行目 rs.AddNew


<エラー内容>
ADODB.Recordset (0x800A0CB3)
現在の Recordset は更新をサポートしていません。
プロバイダか、選択されたロックタイプの限界の可能性があります。
/Oracle/newtoroku.asp, line 133

このQ&Aに関連する最新のQ&A

A 回答 (1件)

グローバルドメインをとっていなければASPは使えません。


またプロバイダ経由でインターネットに接続しているのであれば、
加入しているプロバイダでASPを使用できないようにしていると思います。
また、ASPではなく同じサーバーサイドで動くCGIも検討してみてください。
ASPの処理にはオラクルが対応していないこともあるんじゃないかと思います。
オラクルは使ったことがないのでわかりませんが・・・・・・・。
    • good
    • 0
この回答へのお礼

ちなみに、グローバルドメインは取得しております。
その後の調査で、「AddNew」メソッドを使うのではなく、直接「Insert文」を発行すれば、行を挿入できることが判明しました。
アドバイスありがとうございました。

お礼日時:2001/08/21 09:53

このQ&Aに関連する人気のQ&A

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

関連するカテゴリからQ&Aを探す

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

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

QASPからOracle9iへの接続方法

環境は以下のように変更となりました。

・サーバーOS:WindowsNT SP6→Windows2000Server
・DB:Oracle8.0.5→Oracle9i
・ASP
・クライアント:Oracle8.1.6のまま

ASPでWebからoo4oでOracleDBに接続します。
Oracle8で動作していたASPが、Oracle9iに変更した
ところ、ASPの動作で以下エラーがでてしまいます。
 エラー内容:
  「orasession作成中にエラーが発生しました」
oo4oでの接続は以下のように記述しています。

 Set Application("OraSession") =
 Server.CreateObjec
      ("OracleInProcServer.XOraSession")

どんな原因が考えられますでしょうか?
お教え下さい。よろしくお願いいたします。

Aベストアンサー

こんにちは。

 オラクルのサポートには加入していますか?9iリリース1からリリース2に接続ができないというKROWNがありました。同じ原因と考えられます。

 もし、同じ原因なら、対策パッチはサポートを受けていないとダウンロードできません。サポートを受けるには、購入したときに起算して年間サポート料を支払う必要があります。

QSQLiteで「UPDATE table1 SET cnt+=1」のようなことがしたいのですがどう書けばいいですか?

adobe AirにてSQLiteを使っています。

ある値を加算してやりたいのですがmySQLと同じ書き方ではできませんでした。下の2つの書き方はいずれもだめでした。
UPDATE table1 SET cnt+=1
UPDATE table1 SET cnt=cnt+1

どのように書けばいいのでしょうか?
よろしくおねがいします。

Aベストアンサー

SQLの基本的な構文であり、MySQLとは違うといったことはありません。

update 表名 set 列名=列名+1

>mySQLと同じ書き方ではできませんでした。下の2つの書き方はいずれもだめでした。

「だめ」とは、具体的にどうなるのですか?
文法エラー?
更新しているはずなのに、値が変わっていない?

QOracle8とOracle8iについて

サーバーにOralce8(8.0.5 nt)とOracle8i(8.1.7nt)があり
Oracle8の方のプログラムを作りたいのですが
Oracle8iのpro*cしか持っていません
このような場合oracle8用のpro*cを購入しないとだめでしょうか?
(ライセンスとか・・・)

Oralce8に接続するクライアントは今のままのバージョン(oracle8)を使用したいのですがOracle8クライアントのプログラムを8i用のpro*c8.1.7で作成できますか?
(このときはやっぱりクライアントは8iじゃないとだめでしょうか?)

回答、よろしくお願いします

Aベストアンサー

下位互換は無いようですね。
pro*c8.1.7ではOracle8i用のプログラムになってしまうようです。

取り扱い店に相談されるのが確実だと思いますがいかがでしょうか。

QOracle:Oracleシーケンスとは?

Oracleシーケンスとは何者なのでしょうか?
なにやら番号のようなものですよねえ・・・たぶん
ということで以下について教えて下さい。

1.シーケンスとは何ですか?
2.Oracleシーケンスとは何ですか?
3.どのようにOracleシーケンスを取得するのですか?

以上、宜しくお願いいたします。

Aベストアンサー

「順序」のことを言います。
平たく言えば、Oracleが用意しているカウンターです。
一意に採番するコードを生成する際などに使用します。

CREATE SEQUENCE文で「順序(シーケンス)」を生成し、作成(CREATE)されたシーケンスオブジェクトから、新たな値を取り出すことが可能になります。

QOracle8iのデータをOracle8へ移行する方法

Oracle8iでエクスポートしたファイルをOracle8へインポートすると
「IMP-00010:有効なエクスポート・ファイルではありません。
ヘッダーは検証に失敗しました。」
と出て失敗してしまいます。
講習会のテキストを読んでみると、「この方法ではうまくできないこと
のあります」とだけ書いてあり、どうすればうまく行くのかが
わかりません。
元々下位バージョンへ移行するということで、「ムリなんじゃないかなぁ~」
と思ってやってみたらやっぱりダメでした。
何か良い方法はないのでしょうか・・?

Aベストアンサー

ORACLE8iのエクスポートファイルじゃないとダメなんですか?
8i環境のテーブルのレコードを8環境に移行したいというのであれば、Oracle8iではなく、Oracle8のexpを使用してエクスポートファイルを作り、Oracle8のimpでデータを8環境に入れてやればいいはずです。


人気Q&Aランキング

おすすめ情報