sp_addlinkedserver y vfp

19/03/2008 - 16:12 por Jhonny Zambrana O. | Informe spam
Muchas gracias a todos, cuantos me dieron sus ideas y sugerencias, anoche
Victor Espina me paso un link muy bueno, que me ayudo asolucionar parte de
mi problema, lo comparto con uds, por si alguien tuviera en algun momento el
mismo problema que yo, este es el link >
http://fox.wikis.com/wc.dll?Wiki~VisualFoxProDataFromSQLServer~VFP

el comando que uso para actualizar la tabla employees de northwind es el
siguiente:

insert into northwind...employees(firstname,lastname)
values('Maria','Conchita')

y el script en el trigger que tengo creado en la tabla employes es el
siguiente:

CREATE TRIGGER [UNO] ON [dbo][Employees]
FOR INSERT
AS

INSERT INTO WOLFVFPdbc...Personas(Nombre,Apellidos) SELECT
Firstname,Lastname FROM INSERTED

pero me da un error, que explicitamente es estte:

"The current transaction could not be exported to the remote provider. It
has been rolled back."

eso en primera instancia, y si insisto en ejecutar el comando me tira este
error:

"The request operation could not be performed because the OLE DB provider
'VFPOLEDB.1' does not supoort the requerid transaction interface."

Pregunta:
1.-) necesito estar logeado a wolfvfpDBC para poder ejecutar este
trigger????
2.-) el contenido de la tabla employees de northwind contiene un campo del
tipo image podria ser esta la razon

Gracias como siempre a todos y espero sus comentarios, sugerencia o ideas de
como tratar esto.
 

Leer las respuestas

#1 Jesús López
23/03/2008 - 12:43 | Informe spam
Por ese camino que estás siguiendo no lo vas a conseguir. Con servidores
vinculados podrás consultar datos de archivos dbf, pero no podrás
modificarlos. El proveedor OLEDB de VPF no implementa la funcionalidad que
SQL Server necesita para poder hacer lo que quieres.

Te recomiendo que cambies totalmente de estrategia. Algunas estrategia
válidas serían:

1) Automatización COM

Creas componentes COM en Visual Basic 6.0 que manipulen los archivos dbf.
Llamas a esos componentes desde los triggers con los procedimientos
sp_OACreate, sp_OAMethod ...

2) Integración CLR

Creas triggers CLR que actualicen los archivos dbf.


Saludos:

Jesús López
www.solidq.com



"Jhonny Zambrana O." escribió en el mensaje
news:%
Muchas gracias a todos, cuantos me dieron sus ideas y sugerencias, anoche
Victor Espina me paso un link muy bueno, que me ayudo asolucionar parte de
mi problema, lo comparto con uds, por si alguien tuviera en algun momento
el mismo problema que yo, este es el link >
http://fox.wikis.com/wc.dll?Wiki~VisualFoxProDataFromSQLServer~VFP

el comando que uso para actualizar la tabla employees de northwind es el
siguiente:

insert into northwind...employees(firstname,lastname)
values('Maria','Conchita')

y el script en el trigger que tengo creado en la tabla employes es el
siguiente:

CREATE TRIGGER [UNO] ON [dbo][Employees]
FOR INSERT
AS

INSERT INTO WOLFVFPdbc...Personas(Nombre,Apellidos) SELECT
Firstname,Lastname FROM INSERTED

pero me da un error, que explicitamente es estte:

"The current transaction could not be exported to the remote provider. It
has been rolled back."

eso en primera instancia, y si insisto en ejecutar el comando me tira este
error:

"The request operation could not be performed because the OLE DB provider
'VFPOLEDB.1' does not supoort the requerid transaction interface."

Pregunta:
1.-) necesito estar logeado a wolfvfpDBC para poder ejecutar este
trigger????
2.-) el contenido de la tabla employees de northwind contiene un campo del
tipo image podria ser esta la razon

Gracias como siempre a todos y espero sus comentarios, sugerencia o ideas
de como tratar esto.

Preguntas similares