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?
 

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?

Preguntas similares