はじめまして
IISの問題か、SQL Serverの問題なのかわからないので、両カテゴリーに同様の質問をさせていただいております。
OS:2003Server、DB:SQL Server2000
WEBサーバ、DBサーバは別サーバです。
CSVを出力するASPを実行させているのですが、出力件数が多い時に下記エラーとなります。
(数十件の場合は、問題ありません。)
【エラー内容】
Microsoft OLE DB Provider for SQL Server エラー '80004005'
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server が存在しないか、アクセスが拒否されました。
/daityo/CsvOut.asp,行168
エラー箇所としては、SQLを実行しDBにアクセスする命令時に発生します。(実行毎に、エラーとなる行が変わります。)
どこかで、タイムアウトしているのかと思い、'MetaBase.xml’の下記部分の値を変更しましたが、改善されませんでした。
AspMaxRequestEntityAllowed="102400000"
現在、手詰まり状態です。
皆様のお力をお貸しいただけないでしょうか?
宜しくお願いいたします。
No.4ベストアンサー
- 回答日時:
.Netフレームワークとしてのコマンド待機時間ですので、
SQLServerに設定するのは今回はなしかなと。
MSDNのサンプルコードを参考にしてください。
プロパティですので、SQLを実行するたびに・・は必要ないですが、プログラムの起動時には必要な前処理になります。No.3 さんの回答で、Connectionは1回しか実行していない、と書かれていますよね。同じことです。
お礼が遅くなって申し訳ありません。回答、ありがとうございます。
現在、同環境が社内にないため、客先にて確認しなければなりません。
近々、確認を行う予定です。
現在、下記の様にfunctionでDBに接続しているものに、ConnectionTimeout、CommandTimeoutを追加してみようと思います。
以前は、Win2000Serverで動いていたものを、今回2003Serverに移設したのですが、IIS5とIIS6では、この辺の設定をしてあげないとエラーになるんでしょうか?
また、お手数おかけしますが、ご確認お願いします。
****************************************
function DB_Open()
'DBOPEN
strcon="server=***;uid=***;pwd=***;database=***"
set currdb=server.CreateObject("adodb.connection")
currdb.ConnectionTimeout = 300
currdb.CommandTimeout = 300
currdb.Provider="SQLOLEDB"
currdb.ConnectionString=strcon
currdb.Open
end function
****************************************
No.3
- 回答日時:
プログラムがどのように組まれているかわからないので何とも言えませんが、SQLServerへのConnection数が限度を超えているとかないですか?
例えばレコードを1件取得するたびにConnectionを作っているなど・・・
一回プログラムを見直してみるといいかもしれません。
回答ありがとうございます。
ソースを添付できるとよいのですが・・・
Connectionは、asp実行時に一回しか行っておりませんので問題ないかと思われます。
でも、そういった問題も考えられるということで、勉強になりました。
ありがとうございます。
No.2
- 回答日時:
ぬおっ、参考URLが入りきらなかったらしい。
。。すいませんが、ご自分で
SqlCommand.CommandTimeout
をググってください。
早速の回答ありがとうございます。
確かに実行時にCommandTimeoutの初期設定である30秒前後でエラーとなります。
asp初心者の為、追加で質問させてください。
set cdrs=currdb.Execute(sqlstr)
という様に、SQLを実行しているのですが、その度に
SqlCommand.CommandTimeout=60
という様に命令しなければならないのでしょうか?
それとも、SQL Serverの環境設定等あるのでしょうか?
お手数おかけしますが、宜しくお願い致します。
No.1
- 回答日時:
SQLがタイムアウトを起こしているので、IISは関係ないでしょ。
SqlCommand.CommandTimeout で調べてみてください。
参考URL:http://www.microsoft.com/japan/msdn/library/defa …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
- その他(ブラウザ) python から COBOL を呼び出すことは可能でしょうか。 1 2023/04/21 21:03
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
F9キーを実行するVBスクリ...
-
エクセル関数式=ABSで#VALUE!...
-
マクロで"#N/A"のエラー行を削...
-
ApplicationとWorksheetFunctio...
-
現在、QueryTableが設定されて...
-
Python openpyxlを使用したセル...
-
VBA GoTo Error 処理が上手くい...
-
WindowsでのPythonの挙動について
-
Excel vbaについての質問
-
【VBA】ワークブックを開く時に...
-
UWSCでエラー発生時の対処法に...
-
VBA データ(特定値)のある最...
-
#N/Aの文字を削除するには
-
筆王画面が終了できない
-
実行時エラー'-2147467259(8000...
-
Maximaでのエラーメッセージ
-
IMEの単語登録について
-
paizaで下記コードを提出すると...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
エクセル関数を教えてください
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
エクセルVBA 「On Error GoTo...
-
Filter関数を用いた結果、何も...
-
ACCESSで値を代入できないとは?
おすすめ情報