• ベストアンサー

(素人の質問) SQL Server エラー '80040e57' の原因の所在

私は、データベースなどの知識は全くありません。 下記のエラーの原因は、WEBサイト側にあるのでしょうか? それとも閲覧に使用するパソコン・ブラウザに原因があるのでしょうか? IEやSleipnirだとこのエラーが表示されますが、Apple Safariだとエラーは起きませんでした。 Microsoft OLE DB Provider for SQL Server エラー '80040e57' STRING または BINARY データは切り詰められました。 E:\WEB\MODULE\FRAME\../../common/lib/parts/database.asp, 行 105

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.3

>クライアント側では、どうすることも出来ないということでしょうか? JavaScriptなどを使い、桁数のチェックをする処理を追加すればできないこともないですが、今回の事象を聞いている限りちょっと違うようですね。 こういうエラーが起きないよう、例えば、5文字までしか入力できないのに、桁をオーバーして6文字分入力されてしまったというケースがあった場合、「5文字以内で入力してください」等のエラーメッセージを出してあげるのが一般的です。 ちなみに、「そのページにアクセスする」といっても、何かを入力した後、ボタンを押して表示されるページのことを「そのページにアクセスした」とおっしゃっているのか、そのページのURLを直に指定して「そのページにアクセスした」とおっしゃっているのかはわかりませんが、もし後者であれば、プログラム内部で保有している固定値が許容範囲の桁数を持つデータを保持しているためにエラーになってますので、いずれにしてもそのプログラム内部を改修しない限り、この現象は永遠に解決しないと思います。 どなたかわかる方にプログラムを見てもらうなり、もしくはある程度、この件を任されているのであれば、ASPがわかるプログラマさんや、ご自身が、サーバー側に設置しているソースコードを修正するしか方法はないのではないでしょうか? このプログラムの具体的な仕様を明示し、またエラーを具体的にどう修正したら良いか?という質問であれば、皆さん答えられると思いますが、 >IEやSleipnirだとこのエラーが表示されますが、Apple Safariだとエラーは起きませんでした。 だけだと、結果的にどうされたいのか?伝わらないと思いますよ。 要点をもう少し詰めて、このプログラムは本来どういう動きするのが正しいのか?補足を下さい。よろしくお願いします。

morikensan
質問者

お礼

申し訳ございません。私はSQLなどの知識など一切無い一般人なのです。 誤解を招くような言い回しをしてしまったことをお詫び申し上げます。 >そのページのURLを直に指定して「そのページにアクセスした」 >プログラム内部で保有している固定値が許容範囲の桁数を持つデータを保持しているためにエラーになってますので、いずれにしてもそのプログラム内部を改修しない限り、この現象は永遠に解決しないと思います。 この文が私にとって一番知りたかった質問に対する回答だと思われます。 ありがとうございます。そしてお手数おかけました。

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

無いです。 「ありがとう」と入力するとエラーになるけど、「ありがと」ならエラーにならない、とかいう話なので。

morikensan
質問者

お礼

回答ありがとうございます。 そのページにただアクセスしようとするだけでこのエラーがでてしまいます。 クライアント側では、どうすることも出来ないということでしょうか?

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

>エラー '80040e57' 大雑把にいうと、Webブラウザが送ったデータが大きすぎて、WEBサイト側のシステムに登録できないために起こるエラー。 そのような事が起きないようにWebサイトを作るべきなのだけど、想定外(あるいは考慮不足)の使い方をされるてるのかも。 逆に、注意して使えば正しく動くかもしれないが、ユーザにそこまで要求する価値があるWebサイトなのかどうか。

morikensan
質問者

お礼

回答ありがとうございます。 Webブラウザの何かしらの設定をすれば、送るデータ量を制限することは可能でしょうか?

関連するQ&A

  • SQL serverの環境構築

    私、パソコン初心者なのですが、dbconnect.incファイルについて調べているのですが、よく理解することができません。どなたか詳しい方教えていただけないでしょうか? エラー タイプ Microsoft OLE DB Provider for SQL Server (0x80040E4D) ユーザー 'sa' はログインできませんでした。 /hozen/Include/dbconnect.inc, line 9 というエラーがでたので調べています。

  • SQL Serverのエラーについて

    サーバーの環境 OS:MS Windows NT Server 4.0 DB:MS SQL Server6.5 SQL Server 6.5 Service Pack 5a Windows NT 4.0 Service Pack 6a Internet Information Server 4.0 Internet Explorer 5.5 SQL Serverにクエリーを実行すると以下のエラーが発生します。 解決方法をご存知の方いましたらご教授願います。 Microsoft OLE DB Provider for ODBC Drivers エラー '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]行のサイズが 2107 になり、作業テ-ブルの作成に失敗しました。テ-ブル 2014 内の 1 行の許容サイズを超えます。

  • エントリーフォームが送信できません。

    とある会社のエントリーフォーム送信しようとしたら以下のメッセージが出ました。 「Microsoft OLE DB Provider for ODBC Drivers エラー '80040e21' 複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。 」 この場合、送信はできているのでしょうか? また、送信できてないとしたら、何が原因なんでしょうか? 教えてください。

  • MFC ADOでSQL Serverに接続するには

    初心者の初めての質問です。ご教授よろしくお願いします。 開発環境は Microsoft Visual Studio Term System 2008 OS XP SP3 Microsoft SQL Server 2005 です。 VC++ MFC、SQL Serverでプログラムを組んでいるのですが、 今DB接続に困っています。 「Provider=MSDASQL;DSN=DB名;UID=ID;PWD=PassWord」の文字列を使ってDBとの接続ができますが、 一回目のトランザクションが失敗します。 エラー内容は 「 DbConnection::Transaction COM Error:80004005 Source:Microsoft OLE DB Provider for ODBC Drivers エラーを特定できません 」 です。 解決方法を教えて頂ければ幸いです。

  • 価格comで以下のメッセージが出てフリーズします

    出たり出なかったりですが、最近頻繁に出ます。 何か設定変更で直るのでしょうか。 Microsoft OLE DB Provider for ODBC Drivers エラー \'80040e31\' [Microsoft][ODBC SQL Server Driver]時間切れになりました。 /bbs/Main.asp, 行 420

  • SQLサーバーへの接続に 接続したいのですが・・・

    質問する場所が 違ったかもしれないので 再度質問させていただきます。 SQLサーバーを始めたばかり です。 ASPで SQLサーバーのデータを表示しようとしています。 環境: WinXP (Pro)     IIS設定済み     SQL Server 2005 Express Edition 近くに2003サーバーがあるので 最終的にはそちらで動作させる予定です。 サーバーが現用機なので 自PCで動作確認してからと思っています。 色々ネットや本を調べて まず接続しようとしましたが そこでつまづいています。 この方法以外も沢山試しましたが全てうまく行きません。 2005 ExpressでDBとテスト用のテーブルが作成してあります。 そのデータを読み出せれば 第一段階とトライしますが、 IEから接続にいくと「objCon.Open」がエラーになってしまいます。 ASPファイルの内容は 以下です なお DB名は 「作成した名前」と入れています よろしく お願いします ---------------------------------------------------- <%@ LANGUAGE="VBScript" %> <% option explicit %> <% Dim objCon ' DB接続コネクション Dim objRS ' DB結果レコードセット Dim sql ' SQL文 Dim errflg ' エラーフラグ 'DataSource名 Const DS = "111.111.0.1" ←IPアドレス。正しいものをいれてます Const IC = "DB名"      'ユーザ名 Const User = "sa" 'パスワード Const Pwd = "sa" Set objCon = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") objCon.ConnectionString = "Provider=SQLOLEDB;" & _ "User ID=" & User & ";" & _ "Password=" & Pwd & ";" & _ "Data Source=" & DS & ";" & _ "Initial Catalog=" & IC objCon.Open'ここで エラーになります sql = "select * from Aテーブル" objRS.Open sql,objCon,adOpenStatic,adLockReadOnly %> レコード件数 <%=objRS.RecordCount%> <% ' DBclose objCon.Close() Set objCon = Nothing objRS.Close() Set objRS = Nothing %> なお エラー内容は 以下です ----------------------------- HTTP 500.100 - 内部サーバー エラー - ASP エラー インターネット インフォメーション サービス エラー タイプ Microsoft OLE DB Provider for SQL Server (0x80004005) [DBNETLIB][ConnectionOpen (Invalid Instance()).]接続が正しくありません ----------------------------- また  1.IPアドレスは Const DS = "127.0.0.1"でも 同様なエラーです 2.表示できるASPファイルを置き、他のPCから 表示できる環境です

  • インターネットで川越市立図書館を検索し、入ろうとしたら「Microso

    インターネットで川越市立図書館を検索し、入ろうとしたら「Microsoft OLE DB Provider for ODBC Drivers エラー '80040e21' 複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。 /LM/W3SVC/1/ROOT/global.asa,行96」のエラーメッセージが出て入れませんでした。他のHPは問題ありません。図書館にも同様の問い合わせはないようです。何が問題でしょうか。

  • DBが参照できなくなりました

    ある日突然webサービスが停止してしまうという現象が 発生しました。 環境は IIS4.0 ASP2.0 ASPでMicrosoft AccessをDBとして利用しています。 今まで普通にASPのプログラムからSQLを発行して 参照or書き込みが出来てたのですが、ある日突然サービスが 停止してしまうという現象が発生しました。 エラー内容は ------------------- Microsoft OLE DB Provider for ODBC Drivers エラー '80040e37' [Microsoft][ODBC Microsoft Access Driver] 入力テーブルまたはクエリ 'ユーザー 情報' が見つかりませんでした。そのテーブルやクエリが存在していること、または 名前が正しいことを確認してください。 ------------------- ファイルを参照するとテーブル自体が消えています。 サーバはレンタルサーバで第3者の方が管理しています。 権限は読み込み・書き込み共に可能です。 何か原因、対処方法など知っている方いましたら、ご教授願います。

  • MDBパスワード設定済みDBへ接続

    MDBパスワード設定済み(排他オープンからの設定)のDBへ接続を試みているのですが、うまく 接続できません。 ご教授ください。 ASP vbscript <ソース> set objCon=ServerCreateObject("ADODB.Connection") cn1 = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "DataSource=" & Server.path("db.mdb") & ";Jet OLEDB:Database Password=password;" objCon.Open cn1 <エラー> Microsoft JET Database Engine エラー '80040e4d' パスワードが正しくありません。

  • サーバーが落ちてしまう原因について

    以前、下記の質問をさせていただきました。 http://gtubo.gpoint.co.jp/qa4130597.html 今回も同じ構成の筐体で昨日から再起動を繰り返しておりました。 下記のエラーメッセージが出ているのですが、このメッセージで原因は わかりますでしょうか? 前回はFSCKを繰り返し行い、破損させてしまったのが原因のひとつでした。 サーバの機種・構成は下記となっています。8年位経っています。 機種名:HP NetServer E60 Solaris8 Intel版 HDD:9.1GB メモリ:256MB CPU:Pentium3 550MHz 用途:DNSサーバー、Webサーバ、Mailサーバー ---------------------------------------------------------------------------------- Dec 9 08:00:10 xxx.xx.xx.jp ^Mpanic[cpu0]/thread=e0e6d3e0: Dec 9 08:03:01 xxx.xx.xx.jp savecore: [ID 570001 auth.error] reboot after panic: BAD TRAP: type=e (Page Fault) rp=ef5bef24 addr=2c occurred in module "genunix" due to a NULL pointer dereference Dec 9 08:00:10 xxx.xx.xx.jp ^Mpanic[cpu0]/thread=e0e6d3e0: Dec 9 08:03:01 xxx.xx.xx.jp savecore: [ID 570001 auth.error] reboot after panic: BAD TRAP: type=e (Page Fault) rp=ef5bef24 addr=2c occurred in module "genunix" due to a NULL pointer dereference Dec 9 08:15:48 xxx.xx.xx.jp ^Mpanic[cpu0]/thread=e10e0b00: Dec 9 08:18:20 xxx.xx.xx.jp savecore: [ID 570001 auth.error] reboot after panic: BAD TRAP: type=e (Page Fault) rp=ef642e54 addr=dffffdf4 occurred in module "mmu32" due to an illegal access to a user address Dec 9 08:15:48 xxx.xx.xx.jp ^Mpanic[cpu0]/thread=e10e0b00: Dec 9 08:18:20 xxx.xx.xx.jp savecore: [ID 570001 auth.error] reboot after panic: BAD TRAP: type=e (Page Fault) rp=ef642e54 addr=dffffdf4 occurred in module "mmu32" due to an illegal access to a user address ---------------------------------------------------------------------------------- どうぞ宜しくお願いいたします。