Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Conectar a informix con odbc

Estas en el tema de Conectar a informix con odbc en el foro de SQL Server en Foros del Web. Hola, que estoy haciendo mal... Creo un servidor vinculado y cuando ejecuto la consulta mediante SELECT * FROM OPENQUERY(.... me sale el siguiente error. No ...
  #1 (permalink)  
Antiguo 21/11/2007, 16:26
nwp
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Conectar a informix con odbc

Hola, que estoy haciendo mal...
Creo un servidor vinculado y cuando ejecuto la consulta mediante SELECT *
FROM OPENQUERY(....
me sale el siguiente error.

No se puede inicializar el objeto de origen de datos del proveedor OLE DB "MSDASQL" para el servidor vinculado

Alguna pista.
Desde ya gracias.
  #2 (permalink)  
Antiguo 22/11/2007, 08:29
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Re: Conectar a informix con odbc

parece que no esta bien configurado el linked server....
que mas te dice el error?
podrias postear un ejemplo de la consulta que estas realizando con el openquery?
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 23/07/2009, 09:27
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación Respuesta: Conectar a informix con odbc

Tengo un problema cuando trabajo con transacciones distribuidas y servidores vinculados

Me sale un error cuando se esta actualizando en Informix.. Pueden ayudarme por favor ???????

SET XACT_ABORT ON

BEGIN DISTRIBUTED TRANSACTION

/*
INICIO DEL CURSOR
*/

INSERT INTO tabla2
(
comprob,origen,destino)
VALUES
(
@comprob,@origen,@destino) — SQL SERVER
)

update OPENQUERY(TRAN, ‘SELECT * from tabla179′)
set t_stat=2 where LTRIM(RTRIM(t_orno))=LTRIM(RTRIM(@comprob)) — EN INFORMIX

/*
FIN DEL CURSOR
*/

COMMIT TRANSACTION trans –Fin del commit
SET XACT_ABORT OFF
close titl_cur

——————————

Esto me sale en sql server cuando corro el cursor:

(1 filas afectadas)
0B0001581
301
[OLE/DB provider returned message: [Informix][Informix ODBC Driver]General error.]
Traza de error de OLE DB [OLE/DB Provider 'MSDASQL' ITransactionJoin::JoinTransaction returned 0x8004d00a].
Mens. 7391, Nivel 16, Estado 1, Línea 119
No se puede realizar la operación. El proveedor OLE DB ‘MSDASQL’ no pudo iniciar una transacción distribuida
  #4 (permalink)  
Antiguo 23/07/2009, 11:58
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Conectar a informix con odbc

Tienes un parentesis demas despues de @destino en el INSERT.

SELECT * from tabla179 tiene que ir entre comillas simples: '
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 23/07/2009, 12:33
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
De acuerdo Respuesta: Conectar a informix con odbc

Cita:
Iniciado por CristianDBA Ver Mensaje
Traza de error de OLE DB [OLE/DB Provider 'MSDASQL' ITransactionJoin::JoinTransaction returned 0x8004d00a].
Mens. 7391, Nivel 16, Estado 1, Línea 119
No se puede realizar la operación. El proveedor OLE DB ‘MSDASQL’ no pudo iniciar una transacción distribuida
Adicional,

Verifica que el Servicio de Administracion de transacciones distribuidas se este ejecutando en tu maquina del Sql server... y que el driver de informix las acepte..

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #6 (permalink)  
Antiguo 23/07/2009, 13:02
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Conectar a informix con odbc

Gracias por Contestar, pero les comento ya evrifique en los Servicios de Sql Server y esta activado Transacciones Distribuidas y estoy utilizando el driver
IBM Informix ODBC Driver 3.82.
Como puedo verificar que acepte transacciones distribuidas el driver.
-------------------------------------


SET XACT_ABORT ON

BEGIN DISTRIBUTED TRANSACTION

/*
INICIO DEL CURSOR
*/

INSERT INTO tabla2
(
comprob,origen,destino)
VALUES
(
@comprob,@origen,@destino
)
— SQL SERVER

update OPENQUERY(TRAN, 'SELECT * from tabla179')
set t_stat=2 where LTRIM(RTRIM(t_orno))=LTRIM(RTRIM(@comprob)) — EN INFORMIX

/*
FIN DEL CURSOR
*/

COMMIT TRANSACTION trans –Fin del commit
SET XACT_ABORT OFF
close titl_cur

——————————
Me sigue Saliendo este Error???

(1 filas afectadas)
0B0001581
301
[OLE/DB provider returned message: [Informix][Informix ODBC Driver]General error.]
Traza de error de OLE DB [OLE/DB Provider 'MSDASQL' ITransactionJoin::JoinTransaction returned 0x8004d00a].
Mens. 7391, Nivel 16, Estado 1, Línea 119
No se puede realizar la operación. El proveedor OLE DB ‘MSDASQL’ no pudo iniciar una transacción distribuida

--------------------------
  #7 (permalink)  
Antiguo 23/07/2009, 17:40
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Conectar a informix con odbc

a ver si funciona..

Cita:
When using IBM Informix ODBC driver to perform distributed transactions using Microsoft Transaction Server, it is necessary to turn off session pooling for the Microsoft OLE DB Provider for ODBC Drivers (MSDASQL). This property can be set in the application by adding the value "OLE DB Services=-4" in the connection string. This will turn off session pooling and autoenlistment in the MSDASQL OLE DB provider, and allows the pooling and autoenlistment to occur in the IBM Informix ODBC driver. For further details regarding this issue, please refer Microsoft Knowledge Base Article #Q269735. (http://support.microsoft.com/default...;EN-US;Q269735)
Fuente...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #8 (permalink)  
Antiguo 24/07/2009, 08:37
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Conectar a informix con odbc

El Servidor vinculado esta con esta cadena de Conexión:

Dsn='informixtran';Driver={INFORMIX 3.30 32 BIT};Host=189.0.0.5;Server=ol1;Service=1528;Protoc ol=onsoctcp;Database=bdatos;Uid=user;Pwd=password;
  #9 (permalink)  
Antiguo 24/07/2009, 16:49
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Conectar a informix con odbc

bueno, lo que comenta el articulo es que hay que modificar las propiedades del controlador ole para conexiones odbc de microsoft.. no la cadena de conexion..

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:40.