Received: from localhost (maia-2.hub.org [200.46.204.187]) by postgresql.org (Postfix) with ESMTP id EE86C9FA589 for ; Tue, 19 Jun 2007 12:26:17 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.187]) (amavisd-maia, port 10024) with ESMTP id 92139-02-6 for ; Tue, 19 Jun 2007 12:25:58 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.4 Received: from srvmail01.mem.int (correo.minem.gob.pe [200.37.156.5]) by postgresql.org (Postfix) with SMTP id C6B4A9FBE31 for ; Tue, 19 Jun 2007 12:25:55 -0300 (ADT) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-MimeOLE: Produced By Microsoft Exchange V6.5 Subject: RE: Ejecutar \copy desde VB Date: Tue, 19 Jun 2007 10:24:39 -0500 Message-ID: <52865C3823D7134E909B33D3822985942279D7@srvmail01.mem.int> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [pgsql-es-ayuda] Ejecutar \copy desde VB Thread-Index: AceyIit5ZdIpsqH1TFqN4UcUJfq1RgAYdLTA References: <570797.97455.qm@web63713.mail.re1.yahoo.com> From: "Chapilliquen Gutierrez Eduardo" To: "Jaime Casanova" , "Gabriel Hermes Colina Zambra" Cc: "Alvaro Herrera" , X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.436 tagged_above=0 required=5 tests=AWL=0.300, BAYES_50=0.001, FORGED_RCVD_HELO=0.135 X-Spam-Level: X-Archive-Number: 200706/423 X-Sequence-Number: 28255 Lo que quiero hacer es carga un archivo a una tabla de postgres, el = archivo lo tengo en una estaci=F3n cliente con Windows XP, el servidor = donde estar=E1 la Vd. puede estar en Windows o Linux, aun no se donde lo = tendr=E1 instalado el cliente. En mi ambiente de desarrollo lo que he realizado es una aplicaci=F3n en = VB NET que me carga el archivo usando el comando COPY: OdbcCommand.CommandText =3D "copy tmp_carga_in from 'C:/eduardo/" & = txtArchivo.Text & "';" OdbcCommand.CommandType =3D CommandType.Text OdbcCommand.Connection =3D CN OdbcCommand.ExecuteNonQuery() Por lo que he le=EDdo y de las respuestas que me has brindado esto = funciona porque tengo el postgre instalado localmente donde estoy = desarrollando la aplicaci=F3n, pero cuando lo instale donde el cliente = esto no ser=E1 as=ED, la Vd. estar=E1 en un servidor y la aplicaci=F3n = cliente en la PC del usuario. Lo =FAnico que se me ocurre es copiar el archivo en el servidor y luego = ejecutar el copy d=E1ndole la ruta del archivo ya en el servidor, me = podr=EDan decir si con eso funcionaria sin problemas la carga del = archivo?? Saludos Eduardo -----Mensaje original----- De: Jaime Casanova [mailto:systemguards@gmail.com]=20 Enviado el: Monday, June 18, 2007 10:30 PM Para: Gabriel Hermes Colina Zambra CC: Chapilliquen Gutierrez Eduardo; Alvaro Herrera; = pgsql-es-ayuda@postgresql.org Asunto: Re: [pgsql-es-ayuda] Ejecutar \copy desde VB On 6/19/07, Gabriel Hermes Colina Zambra wrote: > > > Otra burda manera pero menos complicada, es crear un .bat que maneje=20 > set pgpassword=3Dclavedeusuariopostgres en vez de setear pgpassword deberias usar un archivo pgpass.conf = http://www.postgresql.org/docs/8.2/static/libpq-pgpass.html > y ejecutar el bat con la instruccion shell desde visual basic, quiza=20 > teniendo un lnk apuntando al bat. > Es una idea burda pero funciona. > pero creo, no estoy seguro porque Chapiliquen no lo dejo claro, que = quiere hacer eso desde un cliente y no desde el servidor... y dudo mucho = que quiera tener recursos compartidos en cada cliente solo para eso... = ahora que si esta dispuesto esa seria una solucion (claro que, segun yo, = necesitaria ejecutar el bat en el servidor) -- Atentamente, Jaime Casanova "Programming today is a race between software engineers striving to = build bigger and better idiot-proof programs and the universe trying to = produce bigger and better idiots. So far, the universe is winning." Richard Cook