ASPでSQLserverに接続し、レコードの更新をかける際に、
BeginTrans---CommitTrans
と記述すると、
「ファイアーホースモードの場合はトランザクションがかけられない」という
主旨のエラーが出ます。
このファイル内でトランザクションをかけている場面はここのみです。
(複数書いていてCursorTypeを設定しないとエラーするのは既に
解決済みです。)

そもそも、「ファイアーホースモード」とはどんなモードなのでしょうか?

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

A 回答 (1件)

下記URLを参考にしてみてください



参考URL:http://www.users.gr.jp/ml/archive/asp/7240.asp
    • good
    • 0
この回答へのお礼

ありがとうございます。
LockTypeの変更を試してみますね。

お礼日時:2002/03/11 09:41

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

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

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

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

QSQLServerについて

ASP.NETアプリケーション(ログイン)をSQLServerでやりたいと思ってます。しかし、IISでいざ、ログイン、って、、エラーが、という状況です。エラーにはこう表示されています。


'/' アプリケーションでサーバー エラーが発生しました。
SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: SQL Network Interfaces, error: 50 - Local Database Runtime エラーが発生しました。自動インスタンスを作成できません。エラーの詳細については、Windows アプリケーション イベント ログを参照してください。
)
説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細: System.Data.SqlClient.SqlException: SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: SQL Network Interfaces, error: 50 - Local Database Runtime エラーが発生しました。自動インスタンスを作成できません。エラーの詳細については、Windows アプリケーション イベント ログを参照してください。
)

ソース エラー:

ハンドルされていない例外を生成したソース コードは、デバッグ モードでコンパイルされた場合のみ表示できます。これを有効にするには、以下の手順に従い、URL を要求してください。
-----------------以下省略-----------------
ってね;;
つい最近Web開発を始めたばかりでソースコードはまだ、さっぱりですが、ソースコードを追加することや、リンクを作成することなどはできます。
SQLServerBrowserサービスは起動させてました。
ポート解放とか;必要ですかね?


------------
ISS:7.5
開発ソフト:Microsoft Visual Studio2013 RP
作成言語:VisualBasic
Microsoft .NET Framework バージョン:4.0.30319
ASP.NET バージョン:4.0.30319.33440

ASP.NETアプリケーション(ログイン)をSQLServerでやりたいと思ってます。しかし、IISでいざ、ログイン、って、、エラーが、という状況です。エラーにはこう表示されています。


'/' アプリケーションでサーバー エラーが発生しました。
SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してくださ...続きを読む

Aベストアンサー

 あっちにもこっちにも、原因になりそうなことなら、山ほど転がりすぎていて、切り分けしないと返事も出来ない感じです。

 平たく言えば、「SQLServerに接続できませんでした。」以外の情報が何も無いんです。残念なことに。

 とりあえず、asp.net以外の何らかの手段で、ちゃんとSQLServerを見ることはできますか?
 まずは、ここから。端的には、SQLServer Management Studioで、ちゃんとサーバーに接続できますね?出来れば、サーバー上でのコマンドラインツールで、正しく接続できることを確認して欲しいところです。これが出来ないなら、まずは、SQLServerのインストールに近い部分の設定から全部構築を確認していく必要があります。

 次。SQLServerには、ちゃんとプロファイル用のデータベースを用意しましたか?もちろん、ASP.NETがこのデータベースを見に行くためのユーザーも用意しましたか?

 次。web.configファイル上に、該当のSQLServerの接続情報(サーバー名から、インスタンス名、ユーザー名・パスワードなどなど)を正しく登録しましたか?
 デフォルトのファイルのデフォルトの状態では、VisualStudioをインストールしたローカルにあるASP.NET用に用意されたSQLServer Express内の既定のデータベースしか見に行きません。

 web.configの認証セクションの設定は、正しい、connectionStringを使用していますか?必要であれば、正しい、メンバシッププロバイダの設定もされていますか?

 とまぁ、多岐にわたります。
 まずは、自分がどこで引っかかっているのか、一つずつ確認しましょう。

 あっちにもこっちにも、原因になりそうなことなら、山ほど転がりすぎていて、切り分けしないと返事も出来ない感じです。

 平たく言えば、「SQLServerに接続できませんでした。」以外の情報が何も無いんです。残念なことに。

 とりあえず、asp.net以外の何らかの手段で、ちゃんとSQLServerを見ることはできますか?
 まずは、ここから。端的には、SQLServer Management Studioで、ちゃんとサーバーに接続できますね?出来れば、サーバー上でのコマンドラインツールで、正しく接続できることを確認して欲しい...続きを読む

QaccessとSQLserverの違い

こんちは。
DBについて教えて下さい。
社内システムをActiveServerPagesで構築しようと思うのですが、DBについて教えて下さい。
ACCESSについては多少知っているのでACCESSをDBとして構築したいのですが、ちゃんとしたシステムの場合はSQLserverやOracleのほうが良いと言われました。
何がそんなに違うのでしょう?レスポンス?
データ件数は20,000件くらいです。

Aベストアンサー

問題は同時にどのくらいの人数がアクセスする必要があるか、データベースがどのくらいのサイズになるか、といった点でしょう。
ユーザー数がそれほど多くない(同時アクセスが5以下でデータサイズが2GB以下)のであれば、MSDE(SQL Serverを使ったデスクトップエンジン、Accessのライセンスがあればライセンス上使えます。AccessやOffice ProなどのMSSQLフォルダに入っているはず)を使うという手もあります。データベースのサイズが大きくなったらSQL Serverに切り替えることもできます。

QSQLServerにodbcで接続

こんにちは。
WindowsServer2003でIIS・SQLServer・ASP(VBScript)を使って簡単なデータベースを作りたいのですが、いきないつまずいています。
testデータベースをSQLServerで作り、ODBCに【odbcsqlsv】と登録しました。
ASPスクリプトを

<%@ Language=VBScript %>
<html>
<head>
<title>動作テストHTML</title>
</head>
<body>
<%
Response.Write "テストーASP"
Set cn = server.CreateObject("ADODB.Connection")
StrCn ="odbcsqlsv"
cn.Open StrCn
strSQL = "SELECT * FROM table2"
Set RS = cn.Execute(strSQL)
Do While Not RS.EOF
Response.Write RS.fields("name")
RS.movenext
Loop
cn.close
set cn = nothing
%>
</body>
</html>

を書き実行すると

Microsoft OLE DB Provider for ODBC Drivers エラー '80040e4d'

[Microsoft][ODBC SQL Server Driver][SQL Server]ユーザー '(null)' のログインに失敗しました。理由 : SQL Server の信頼関係接続に関連付けられていません。

とエラーが出ます。
SQL Serverの信頼関係接続とは何でしょうか?
また関連付けはどのようにして行ったらよいのでしょうか?
すみませんが、ご教授のほどをよろしくお願いします。

こんにちは。
WindowsServer2003でIIS・SQLServer・ASP(VBScript)を使って簡単なデータベースを作りたいのですが、いきないつまずいています。
testデータベースをSQLServerで作り、ODBCに【odbcsqlsv】と登録しました。
ASPスクリプトを

<%@ Language=VBScript %>
<html>
<head>
<title>動作テストHTML</title>
</head>
<body>
<%
Response.Write "テストーASP"
Set cn = server.CreateObject("ADODB.Connection")
StrCn ="odbcsqlsv"
cn.Open StrCn
strSQL = "SELECT * FROM table2"
Set RS =...続きを読む

Aベストアンサー

こんな感じでいかがでしょう?
ODBCが作成されている事が前提です。

<%
dim OBJ
dim sqlstm
SET DBOBJ=SERVER.CREATEOBJECT("ADODB.CONNECTION")
DBOBJ.OPEN "ODBCデータソース名","ユーザーID","パスワード"
sqlstm="SELECT * FROM table2"
SET OBJ=DBOBJ.EXECUTE(sqlstm)
%>

解決できるといいですね。

QSQLserverからのデータ取得

はじめまして。カナと申します。
突然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のようにブレークポイントを付けるデバッグが出来ないので、どこで落ちたのかもわからず困っています。
こういう場合の、上手なデバッグ方法があれば、それもご教授いただきたいです。ちなみに客先なので、ソフトやツールのインストールなどは出来ません・・・。

前に進めず、本当に困っています。
どなたか、宜しくお願いいたします!

はじめまして。カナと申します。
突然ASPで開発をすることになり、謎だらけで大変困っています。宜しくお願いいたします。

・windowsXP
・Vbscript
・IIS5.0

質問:SQLserver2000からデータを取得し、そのテーブルの件数を表示する

以下のように記述したところ、ブラウザで確認すると「ページを表示できません 」になってしまいます。

-------
<%@ LANGUAGE="VBScript" %>
<% option explicit %>
<%
Dim objCon ' DB接続コネクション
Dim objRS ' DB結果レコードセット
Dim sql ' ...続きを読む

Aベストアンサー

SQLサーバーのデータベースへのアクセス出来るユーザーに
『IUSER_サーバー名』のユーザーは追加なさっていますか?

OfficeXP以降がインストールされているのであれば
Officeの一部である Microsoft Script Editor(MSE7.exe)でデバッグしてみてはいかがでしょう

どこまで動いているのか確認なさったほうがいいように思います
怪しいと思われる部分以前のコードにして Response.WriteなどでHTML出力してエラーの特定をしましょう

QASPとSQLServerの連携方法

比較的初心者です。ゆえに、環境のことはどうも弱くて困ります。
ASPとSQLの連携方法なんですが、
直接ODBCでつなぐ方法と、そうでない方法があるんですか。
そうでないのはどんなんで、メリットデメリットはなんでしょうか。
ちなみに、使用環境はWIN2000Server(IIS5.0)とSQL7.0です。
ある程度(数千人)の会員管理ができるサイトを作る場合を想定してご回答ください。
よろしくお願いします。

Aベストアンサー

すいません。MTSに関してはおっしゃっている程度の知識しか持ち合わせておりません。
ただ、MTSは、DBのトランザクションではなく、コンポーネントのトランザクションだったと思います。(つまりプログラムでの処理をコミットしたり、ロールバックする)そのために結果的に、複数のDBをサポートすることになりますね。

MTSはWin2000にもあります。(標準だったか、追加インストールかは忘れました。)CDのどこかにあると思います。

MTSの本としては、ソフトバンク社から、電話帳のような分厚い本が出ていたと思います。(NT4のものですが、基本は変わらないはずです)

あと複数DBのトランザクションですが、MTSでするのも一つですが、今の主流は、DBのほうで持っている分散処理で行うほうが簡単だと思います。2フェーズコミットなどの方法で実現されています。DB側で分散処理を行えば、アプリケーション側は、ADOによる単一の接続で大丈夫なので、アプリケーションの構築が簡単になると思います。


おすすめ情報