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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Jesús López
23/03/2008 - 12:55 | Informe spam
Por cierto, tengo entendido que con VPF puedes hacer componentes COM. Yo
usaría VPF para hacer esos componentes COM que llamaría desde SQL Server.
¿Qué mejor que VPF para manipular archivos dbf?

Saludos:

Jesús López
www.solidq.com
Respuesta Responder a este mensaje
#3 Jhonny Zambrana O.
23/03/2008 - 16:26 | Informe spam
Gracias nuevamente por tu interes, podrias ampliarme un poco de esto de la
integracion CLR.???

"Jesús López" escribió en el
mensaje de noticias:urd#
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.




Respuesta Responder a este mensaje
#4 Jesús López
24/03/2008 - 16:05 | Informe spam
Con la integración de CLR puedes escribir funciones, procedimientos
almacenados, tipos definidos por el usuario y triggers en Visual Basic y C#.

Si quieres más información acerca de este tema, deberías buscarla. ¿Para
qué iba yo a ampliar más sobre esto si hay muchos artículos y documentación
en Internet? Además, los grupos de noticias no son adecuados para incluir
una información en una respuesta que se merecería al menos un artículo en un
blog, la MSDN, una revista, o incluso un capítulo entero de un libro.

http://www.google.es/search?hl=en&a...erver+2005


Saludos:

Jesús López
www.solidq.com
Respuesta Responder a este mensaje
#5 Jhonny Zambrana O.
24/03/2008 - 17:09 | Informe spam
Gracias y disculpa la ingnorancia, trabajo con SQL 2000 y creo que no me
sirve, de todos modos se agradece mucho la ayuda..

"Jesús López" escribió en el
mensaje de noticias:
Con la integración de CLR puedes escribir funciones, procedimientos
almacenados, tipos definidos por el usuario y triggers en Visual Basic y
C#.

Si quieres más información acerca de este tema, deberías buscarla. ¿Para
qué iba yo a ampliar más sobre esto si hay muchos artículos y
documentación en Internet? Además, los grupos de noticias no son adecuados
para incluir una información en una respuesta que se merecería al menos un
artículo en un blog, la MSDN, una revista, o incluso un capítulo entero de
un libro.

http://www.google.es/search?hl=en&a...erver+2005


Saludos:

Jesús López
www.solidq.com


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida