none
Como puedo subir un archivo de texto o scv(Local) a una tabla de sql server 2005(Remoto) ASP Clasico RRS feed

  • Pregunta

  • Hola buenas tardes tengo la siguiente duda: Como puedo subir un archivo de tipo scv desde la computadora del cliente(local) a una tabla que se encuentra en el servidor de sql server 2005 (remoto). Estoy utilizando ASP Clasico.

    * Esta instrucción me funciona pero en modo local, tengo instalado el sql server 2005 en un equipo local y el archivo que voy a subir esta en el mismo equipo y no tengo problemas.

    Temp1="BULK INSERT JUZGA.dbo.depconf From 'c:\Confirmaciondep\Depositos.csv' WITH (DATAFILETYPE = 'char', FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')"

    * El problema es cuando tengo el sql server 2005 instalado en un servidor remoto y el archivo lo tengo en un equipo local, este archivo es el que tengo que subir a la tabla del sql server 2005 del srvidor remoto.

    Saludos y gracias por su apoyo.

    miércoles, 22 de mayo de 2013 20:26

Todas las respuestas

  • Lo primero es subir el archivo al servidor; cuando trabajé con asp clásico usaba un componente Dundas upload.

    Una vez en servidor, la ruta en from 'c:\..etc' debe ser la del servidor/carpeta

    jueves, 23 de mayo de 2013 0:15
  • Cuando ejecutas

    "BULK INSERT JUZGA.dbo.depconf From 'c:\Confirmaciondep\Depositos.csv' WITH (DATAFILETYPE = 'char', FIELDTERMINATOR = ',', ROWTERMINATOR = '\n'

    la ruta es local al servidor que realiza la instrucción. Deberías o bien dejar el fichero en una ruta local en el servidor o una carpta compartida


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    jueves, 23 de mayo de 2013 10:29
  • Hola buenos días gracias por contestar, la opcion que comentas de subir el archivo primero al servidor para posteriormente subir la información a la base de datos, si lo he hecho pero quiero saber si existe una forma de subir el archivo desde el equipo del (cliente) directamente a la base de datos del servidor remoto.

    Saludos y gracias por tu apoyo.

    jueves, 23 de mayo de 2013 14:46
  • Hola buenos días, gracias por contestar efectivamente esta opcion de subir primero el archivo de texto del equipo del (cliente) a una carpeta del  servidor remoto si funciona. Pero quisiera saber si exite una forma mas directa sin necesidad de subir el archivo a una carpeta del servidor (remoto).

    Saludos y gracias por tu apoyo.

    jueves, 23 de mayo de 2013 14:49
  • Un servicio web es lo ideal; sin embargo, si la información no es 'sensible' (muy subjetivo) puedes perfectamente:

    1-cargar en local el archivo, abrirlo, tomar su contenido para insertarlo en un formulario web (por programación)

    2-enviar por post a una asp en servidor que haría lo contario: tomar el post, descomponerlo en filas, en columnas, para insertar en tabla.

    IIS tiene un límite (no recuerdo y eso me tocó hace ya mas de 5 años e ignoro si aumentó la cuota) para envío de POST, lo que te obligará a 'cortarlo' en pequeños envíos.

    Lo que hice fué colocar un prefijo y un sufijo a la cadena enviada para asegurar que se llegó completa.

    jueves, 23 de mayo de 2013 21:03