はじめまして。カナと申します。
突然ASPで開発をすることになり、謎だらけで大変困っています。宜しくお願いいたします。
・windowsXP
・Vbscript
・IIS5.0
質問:SQLserver2000からデータを取得し、そのテーブルの件数を表示する
以下のように記述したところ、ブラウザで確認すると「ページを表示できません 」になってしまいます。
-------
<%@ 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
%>
---------------
以上です。どこかおかしいのでしょうか・・・。
VBAは触ったことがあるのですが、VBAのようにブレークポイントを付けるデバッグが出来ないので、どこで落ちたのかもわからず困っています。
こういう場合の、上手なデバッグ方法があれば、それもご教授いただきたいです。ちなみに客先なので、ソフトやツールのインストールなどは出来ません・・・。
前に進めず、本当に困っています。
どなたか、宜しくお願いいたします!
No.1ベストアンサー
- 回答日時:
SQLサーバーのデータベースへのアクセス出来るユーザーに
『IUSER_サーバー名』のユーザーは追加なさっていますか?
OfficeXP以降がインストールされているのであれば
Officeの一部である Microsoft Script Editor(MSE7.exe)でデバッグしてみてはいかがでしょう
どこまで動いているのか確認なさったほうがいいように思います
怪しいと思われる部分以前のコードにして Response.WriteなどでHTML出力してエラーの特定をしましょう
返信ありがとうございます。
確認したところ、おっしゃるとおりユーザー名の追加で解決できました!感謝感謝です。
あと、Microsoft Script Editorはインストールされていませんでした。
response.Writeで、「この辺かな?」とこまめに追っていくしかないのかなと思うのですが、いまいち使いこなせません。
例えば、コネクションが既にopenされているのにcloseせずにまたopenしようとすると、エラーになり2度目のopenはできませんが、ブラウザで確認するとなんのエラーメッセージも表示されず、確認が難しいです。
このような、DBに関わる部分の確認は、openしたあとに取得した項目を Response.Writeで表示するなどして確認していくしかないのでしょうか?
(出来るだけ、sprict editerなどは使わない方法だと・・・)
重ねて申し訳ありませんが、宜しくお願いいたします。
No.2
- 回答日時:
ASPのデバッグだと こまめにRespose.Writeで書き出すしか無いでしょうね
VBSファイルなどで先にある程度デバッグしてからASPに更新して
といった手順もありますが 実行者がVBSとASPで異なりますので権限などの違いによりVBSではOKなのに ASPではNGといった現象も起きます
コマンドプロンプトなどで実行されるVBSではログインユーザーの権限で実行されるのですがASPでは『IUSER_XXX』で実行するので『Guests』グループの権限しかありませんので …
Connectionなら Stateプロパティで確認出来そうですよ
Const adStateClosed = 0
if cnn.State == adStateClosed then
cnn.Open
End if
といった具合ですけど
私は開発時に Open/Closeなど対になっている物の場合先に両方をコーディングしてから中身の記述をする癖つけています
# たまには忘れてて … バグる時もありますが
返信ありがとうございます。
VBSで・・・でも確かに微妙に異なるのだと、ちょっと怖いですね。
>Connectionなら Stateプロパティで確認出来そうですよ
なるほど!参考にさせて頂きます。対の場合も、やっぱりクセづけて慣れていくのが一番なんですね。
地道に、追っていけるようがんばってみます。
大変参考になりました!
また質問させていただくと思いますが、その際は宜しくお願いいたします。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.netを実行するとデバック プ...
-
C言語での開発でエラーが出て困...
-
C# リソースに埋め込んだ.exeフ...
-
デバッグとビルドは何が違うの...
-
VBでブックマークを保存する方...
-
Visual C#で、usingが出来ない...
-
Eclipseのブレークポイントが○...
-
Visaul Studioでのデバッグ(CO...
-
vb.netでsetup.exeの名前を変える
-
RichTextBox使用で...
-
Visual studio2017で、2回目の...
-
VB6 ClassにてEnum(列挙型)の...
-
vb ver6 でformat文やTrim文の...
-
Release版のexeが動きません
-
visual studio 2008 のデバッグ...
-
VC#での参照の追加が上手くいき...
-
Visual studio 2008 のリダイレ...
-
プログラムへの画像埋め込み(?
-
VB4でエラーが出ます CreateOb...
-
ASP.NET exeの作成方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
eclipseでプログラムが実行でき...
-
visual studio2019でデバッグが...
-
eclipseでデバックするとエラー...
-
デバッガでステップ実行してい...
-
Visual studio2017で、2回目の...
-
C言語での開発でエラーが出て困...
-
DLL参照時に指定されたモジュー...
-
Eclipseのブレークポイントが○...
-
VB.netを実行するとデバック プ...
-
visual studio 2008 のデバッグ...
-
ソリューションをまたがるデバ...
-
Visual Studio 2017 ビルドする...
-
Release版のexeが動きません
-
Visual C#で、usingが出来ない...
-
ブレークポイントは現在の設定...
-
vb ver6 でformat文やTrim文の...
-
VB6.0を使用しています
-
visual studio 2019 についての...
-
Visual Studio 2008 SP1について
おすすめ情報