トップ回答者
新規トランザクションを参加できませんでした

質問
-
以下のようなASPを実行すると(WindowsServer2008 or VISTA)、"新規トランザクションを参加できませんでした"のエラーがでます。
(local)の場合は問題は発生しません。
MSDTCの設定の問題だと思うのですが、設定方法が以前と若干かわっているようで、よくわかりません。
参考となる情報があれば、教えて下さい。
<%@ TRANSACTION=Required%>
<%
Option Explicit
On Error Resume Next
Dim oConn, oRS
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=SQLOLEDB;Server=192.168.10.61;User Id=sa;Password=xxx;Database=test"
'oConn.Open "Provider=SQLOLEDB;Server=(local);User Id=sa;Password=xxx;Database=test"
if err.Number <> 0 Then
Response.Write "<BR>Error Occurred Opening Connection...<BR>"
Response.Write "<BR>Error Description: " & err.Description & "...<BR>"
ObjectContext.SetAbort
Response.End
else
Response.Write "Connection Opened Successfully...<BR>"
ObjectContext.SetComplete
End If%>
回答
-
hotcake さんからの引用 MSDTCの設定の問題だと思うのですが、設定方法が以前と若干かわっているようで、よくわかりません。
「よくわかりません。」というのはMSDTCのセキュリティ構成を設定する画面はどこにいっちゃったんだ?ということでしょうか。
であれば、コンポーネントサービスの
[コンピュータ]-[マイコンピュータ]-[Distributed Transaction Coordinator]-[ローカルDTC]
のプロパティの[セキュリティ]タブにあります。
内容はWS2003SP1から変わっていないはずですけれども。
双方で、ネットワークDTCアクセスをONにしてさらに受信・送信を許可すればOKかと思いますが、いかがでしょうか。
すべての返信
-
hotcake さんからの引用 MSDTCの設定の問題だと思うのですが、設定方法が以前と若干かわっているようで、よくわかりません。
「よくわかりません。」というのはMSDTCのセキュリティ構成を設定する画面はどこにいっちゃったんだ?ということでしょうか。
であれば、コンポーネントサービスの
[コンピュータ]-[マイコンピュータ]-[Distributed Transaction Coordinator]-[ローカルDTC]
のプロパティの[セキュリティ]タブにあります。
内容はWS2003SP1から変わっていないはずですけれども。
双方で、ネットワークDTCアクセスをONにしてさらに受信・送信を許可すればOKかと思いますが、いかがでしょうか。