problema al grabar en tablas usando linked server

03/08/2006 - 02:00 por Jose Joaquin de Haro Navarro | Informe spam
Hola, tengo una aplicación basada en Access 2003. En esta BD existen tablas
Access nativas y tablas vinculadas a un origen de datos ODBC para acceder a
unos datos COBL de otra aplicación antigua que hay que integrar.

Ahora pretendo migrar mi aplicación de Access a Sql Server Express Edition.
Las tablas Access nativas pasan a tablas nativas de Sql Server sin problemas
y las tablas vinculadas de access pasan a tablas de un "linked server" de
Sql Server.

Las tablas del linked server que acceden a la vieja aplicación mediante ODBC
funcionan perfectamente en cuanto a consultas pero a la hora de grabar en
ellas mediante las sentencias insert y update muestra el error:

"No se pudo realizar la operación solicitada porque el proveedor OLE DB
"MSDASQL" para el servidor vinculado "MI_DATASOURCE_ODBC" no admite la
interfaz de transacción requerida."

Por supuesto la antigua aplicacción que usaba Access grababa en las tablas
vinculadas sin ningún problema.

He buscado en foros sobre este problema y he encontrado otros
desarrolladores que han tenido el mismo problema accediendo a MySQL desde
Sql Server a través de los linked server y el driver ODBC de MySQL, lo que
me lleva a pensar que es un problema asociado a Sql Server más que a un
driver concreto de ODBC.

¿Alguien conoce el problema y tiene alguna solución?

Un saludo, gracias.
 

Leer las respuestas

#1 Alejandro Mesa
03/08/2006 - 14:27 | Informe spam
http://support.microsoft.com/newsgr...sloc=en-us


AMB

"Jose Joaquin de Haro Navarro" wrote:

Hola, tengo una aplicación basada en Access 2003. En esta BD existen tablas
Access nativas y tablas vinculadas a un origen de datos ODBC para acceder a
unos datos COBL de otra aplicación antigua que hay que integrar.

Ahora pretendo migrar mi aplicación de Access a Sql Server Express Edition.
Las tablas Access nativas pasan a tablas nativas de Sql Server sin problemas
y las tablas vinculadas de access pasan a tablas de un "linked server" de
Sql Server.

Las tablas del linked server que acceden a la vieja aplicación mediante ODBC
funcionan perfectamente en cuanto a consultas pero a la hora de grabar en
ellas mediante las sentencias insert y update muestra el error:

"No se pudo realizar la operación solicitada porque el proveedor OLE DB
"MSDASQL" para el servidor vinculado "MI_DATASOURCE_ODBC" no admite la
interfaz de transacción requerida."

Por supuesto la antigua aplicacción que usaba Access grababa en las tablas
vinculadas sin ningún problema.

He buscado en foros sobre este problema y he encontrado otros
desarrolladores que han tenido el mismo problema accediendo a MySQL desde
Sql Server a través de los linked server y el driver ODBC de MySQL, lo que
me lleva a pensar que es un problema asociado a Sql Server más que a un
driver concreto de ODBC.

¿Alguien conoce el problema y tiene alguna solución?

Un saludo, gracias.



Preguntas similares