Dar de Alta transaccion

15/11/2004 - 13:20 por Jomaweb | Informe spam
Hola

Tengo una página ASP que hace varias operaciones seguidas con la base de
datos. Así que para que todo vaya en uan transacción le puse aquello de
Transaction="Required" , pero resulta que con esta cadena de conexión:

oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"

Obtengo el error:

Microsoft OLE DB Provider for SQL Server (0x8004D00A)
No se puede dar de alta la nueva transacción en el coordinador de
transacciones especificado.


Y con esta otra:

oConn.Open "Provider=sqloledb;" & _
"Network LibraryÛMSSOCN;" & _
"Data Source=xxx.xxx.xxx.xxx,1433;" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Me dice esto otro:

Microsoft OLE DB Provider for ODBC Drivers (0x8004D00A)
[Microsoft][ODBC SQL Server Driver]Error en transacción distribuida

Ya he probado con un montón de cadenas de conexión pero el resultado es
el mismo. Ya no sé que más probar. Solo se me ocurre que el servidor no
acepte transacciones pero me parece muy raro.

¿alguna sugerencia?

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
15/11/2004 - 14:34 | Informe spam
Tu pregunta posiblemente sea mejor contestada por los amigos de los foros de
programación ASP, pero intentaré aportar algo.

Si tu servidor donde ejecuta el IIS es un Windows 2000 o 2003 posiblemente
debas configurar correctamente el servicio Distributed Transaction
Coordinator (DTC).

Lee el artículo 831425 de la KB:

http://support.microsoft.com/defaul...-us;831425

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Jomaweb" wrote in message
news:
Hola

Tengo una página ASP que hace varias operaciones seguidas con la base de
datos. Así que para que todo vaya en uan transacción le puse aquello de
Transaction="Required" , pero resulta que con esta cadena de conexión:

oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"

Obtengo el error:

Microsoft OLE DB Provider for SQL Server (0x8004D00A)
No se puede dar de alta la nueva transacción en el coordinador de
transacciones especificado.


Y con esta otra:

oConn.Open "Provider=sqloledb;" & _
"Network LibraryÛMSSOCN;" & _
"Data Source=xxx.xxx.xxx.xxx,1433;" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Me dice esto otro:

Microsoft OLE DB Provider for ODBC Drivers (0x8004D00A)
[Microsoft][ODBC SQL Server Driver]Error en transacción distribuida

Ya he probado con un montón de cadenas de conexión pero el resultado es el
mismo. Ya no sé que más probar. Solo se me ocurre que el servidor no
acepte transacciones pero me parece muy raro.

¿alguna sugerencia?
Respuesta Responder a este mensaje
#2 Javier Loria
15/11/2004 - 14:38 | Informe spam
Hola:
En ASP, si mal no me acuerdo, para manejar las transacciones dentro de
un componente o en la pagina directamente haces:
cn.Open
cn.BeginTran

cn.CommitTrans
cn.Close
El Transaction=Requiered sirve para componentes que manejan cada uno
transacciones y requieren participar en la transaccion compartida o
distribuida. Para este caso entonces usas los servicios de Com+ y requeriras
el servicio MSDTC (Coordinador de Transacciones Distribuidas) iniciado. La
primera cadenda de conexion y el DTC iniciado deberia trabajar.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Jomaweb" wrote in message
news:
Hola

Tengo una página ASP que hace varias operaciones seguidas con la base de
datos. Así que para que todo vaya en uan transacción le puse aquello de
Transaction="Required" , pero resulta que con esta cadena de


conexión:

oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"

Obtengo el error:

Microsoft OLE DB Provider for SQL Server (0x8004D00A)
No se puede dar de alta la nueva transacción en el coordinador de
transacciones especificado.


Y con esta otra:

oConn.Open "Provider=sqloledb;" & _
"Network LibraryÛMSSOCN;" & _
"Data Source=xxx.xxx.xxx.xxx,1433;" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Me dice esto otro:

Microsoft OLE DB Provider for ODBC Drivers (0x8004D00A)
[Microsoft][ODBC SQL Server Driver]Error en transacción distribuida

Ya he probado con un montón de cadenas de conexión pero el resultado es
el mismo. Ya no sé que más probar. Solo se me ocurre que el servidor no
acepte transacciones pero me parece muy raro.

¿alguna sugerencia?
Respuesta Responder a este mensaje
#3 Jomaweb
15/11/2004 - 17:04 | Informe spam
gracias, lo intentaré así.


Javier Loria wrote:
Hola:
En ASP, si mal no me acuerdo, para manejar las transacciones dentro de
un componente o en la pagina directamente haces:
> cn.Open
cn.BeginTran

cn.CommitTrans
cn.Close
> El Transaction=Requiered sirve para componentes que manejan cada uno
transacciones y requieren participar en la transaccion compartida o
distribuida. Para este caso entonces usas los servicios de Com+ y requeriras
el servicio MSDTC (Coordinador de Transacciones Distribuidas) iniciado. La
primera cadenda de conexion y el DTC iniciado deberia trabajar.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Jomaweb" wrote in message
news:

Hola

Tengo una página ASP que hace varias operaciones seguidas con la base de
datos. Así que para que todo vaya en uan transacción le puse aquello de
Transaction="Required" , pero resulta que con esta cadena de



conexión:

oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"

Obtengo el error:

Microsoft OLE DB Provider for SQL Server (0x8004D00A)
No se puede dar de alta la nueva transacción en el coordinador de
transacciones especificado.


Y con esta otra:

oConn.Open "Provider=sqloledb;" & _
"Network LibraryÛMSSOCN;" & _
"Data Source=xxx.xxx.xxx.xxx,1433;" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Me dice esto otro:

Microsoft OLE DB Provider for ODBC Drivers (0x8004D00A)
[Microsoft][ODBC SQL Server Driver]Error en transacción distribuida

Ya he probado con un montón de cadenas de conexión pero el resultado es
el mismo. Ya no sé que más probar. Solo se me ocurre que el servidor no
acepte transacciones pero me parece muy raro.

¿alguna sugerencia?





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida