Sistemas de archivos




 Hola,  
estoy tratando de hacer un procedimiento en SQL server (T-SQL) para que extraiga información de ficheros y la almacene en la bda.  
Estoy tratando de utilizar openquery con fileSystem para obtener todos los nombres de los archivos que en cada momento hayan en un directorio dentro del mismo servidor. El problema es que al lanzar la consulta:  
(SELECT *   
FROM OPENQUERY(FileSystem,   



 
 

 'SELECT filename  
FROM SCOPE('' SHALLOW TRAVERSAL OF "C:\pruebas" '') ' )   
Me dice que no reconoce FileSystem como servidor remoto, y por supuesto no puedo definir mi propio servidor como servidor remoto.  
Te quedaría muy agradecido si me echaras una mano, o me dijeras de que otra manera podría acceder al sistema de archivos.  
Gracias de antemano.  
Saludos.
Se puede extraer información de archivos, utilizando un DTP (Data Transformation Package), en el Enterprise Manager, selecciona tu servidor, y después la opción: Data Transformation Services, sobre la opción Local Package, oprime el botón derecho y luego la opción New Package. Un DTP, se crea en forma gráfica, solo necesitas seleccionar el icono de archivo de texto fuente y el icono Microsoft Ole DB Provider for SQL Server. Posteriormente seleccionas oprimiendo la tecla Control, el icono de archivo de texto fuente y después sin soltarla el icono de Microsoft Ole DB provider for SQL Server. En la parte de arriba oprime la opción: Transform Data Task, aparecerá una flecha entre ambas conexiones. Le debes de dar doble click sobre esta flecha y especificar las opciones de Origen y destino. Así como que campos corresponden con las columnas del archivo de texto. Por ultimo para ejecutarlo oprime la flecha verde.
Recibí una respuesta de Brice Lambson que trabaja en el equipo central de EF: 


>  Vas en la dirección correcta: abre las conexiones menos. Recuerde, las conexiones SQLite son esencialmente secuencias de archivos, por lo que mantenerlas abiertas por más tiempo no es realmente un problema. 
> 
>  **Si solo hay una instancia de DbContext por conexión, DbContext aún puede ser propietario de la conexión, incluso si se crea externamente. Simplemente disponga la conexión dentro de DbContext.Dispose ().** 
> 
>  Si eso no es suficiente, puede intentar crear un grupo de conexiones. La gestión de la vida puede ser difícil. Lo importante es que una conexión no se usa fuera del hilo en el que se creó. 
> 
>  El uso de Cache = Shared (es decir, [Shared-Cache Mode](https://www.sqlite.org/sharedcache.html) ) también puede ayudar al rendimiento. 
> 
> no puedo descargar aplicaciones de tienda ovi me sale servidor no encontrado en microsoft sql server management studio, usted puede hacer clic derecho en la base de datos que desea copia de seguridad y haga clic en tareas -> generar secuencias de comandos. esto abre un asistente en el que se pueden establecer las siguientes con el fin de realizar una decente copia de seguridad de su base de datos, incluso en un servidor remoto: seleccione la base de datos que desea copia de seguridad y pasa al siguiente, en las opciones que se le presenta: en el año 2010: por debajo de la mesa/opciones de visualización, cambiar el guión de datos' y 'script índices de' true y pasa al siguiente, en 2012: por debajo de 'general', 'cambiar' tipos de datos de la secuencia de comandos' de 'esquema' sólo 'el esquema y los datos en los próximos cuatro de windows, dale a 'seleccionar todo' y luego siguiente, elegir la secuencia de comandos a una nueva ventana de consulta una vez que se hace su cosa, vas a tener un script de copia de seguridad está listo en frente de usted. crear un nuevo local (o remoto) de la base de datos, y el cambio de la primera 'uso' de la declaración en la secuencia de comandos para utilizar la nueva base de datos. guardar la secuencia de comandos en un lugar seguro, y seguir adelante y ejecutar en contra de su nueva base de datos vacía. esto debería crear una (casi) duplicar la base de datos local puede, a continuación, copia de seguridad, ya que te gusta. si usted tiene pleno acceso a la base de datos remota, usted puede elegir a 'verificación de la secuencia de comandos de todos los objetos en el asistente de la primera ventana y, a continuación, cambiar el guión de la base de datos de' opción en true en la siguiente ventana. pero tenga cuidado, usted necesitará realizar una búsqueda completa y reemplazar el nombre de base de datos en la secuencia de comandos a una nueva base de datos, que en este caso usted no tendrá que crear antes de ejecutar la secuencia de comandos. esto debería crear más precisa duplicado, pero es que a veces no están disponibles debido a restricciones de permisos. eso pasa por abrir archivos no solicitados,
al momento que yo hago clic sobre el enlace que pones,me aparece una ventana para descargar un archivo el cual es una aplicacion diciendo lo siguiente: le gustaria guardar este archivo,el cual es una aplicacion ?
oye,que amiguita eh !!
nunca abras archivos que no solicitaste,
abre el internet explorer y descargate el escaner de windows one care
para que busque y elimine todo de virus,espias,troytanos,gusanos y otros tipos de malwares de aqui :
http://onecare.live.com/site/es-mx/default.htm
mira lo que se dice sobre eso en esta pagina y aprenderas a mantener protegida tu pc,deja comentario:
http://bionicomikesuar.spaces.live.com/ y apoyando mas la aportacion de made in china... te dejo este enlace:  
  
<http://www.elguille.info>  
  
me imagino que vas a modificar base de datos verdad?  
  
en realidad no es tan dificil... te lo comento muy general  
  
- creas las tablas con access y las pones en la pc que hara la de servidor.  
- realizas tu aplicacion normal, como si fueras a trabajar local(en una sola maquina). solo ten el cuidado de manejar alias, es decir... direcciona la base de datos con alias.  
- luego instala la aplicacion en todas las pc que te van a utilizar el sistema  
- mapea la tabla que esta el servidor  
- conecta en todas las pc la unidad de red(direccionada a la unidad mapeada)  
- crea el alias en las maquinas que van a usar el sistema  
  
listo..  
  
precauciones que debes de tomar:  
- integridad referencial(si es necesaria)   
- otorgar permisos de escritura a la tabla  
- tomar en cuenta el bloque de registros y el bloqueo de tablas.  
  
si lo que quieres es comunicar 2 pc por el puerto de red(cliente-servidor) entonces lee todo lo que puedas sobre el winsock.  
  
saludos.... ![wink](/ckeditor/plugins/smiley/images/icon_wink.gif) sigue valorando las respuestas puede consultar la ubicación de su servidor directamente desde el área de cliente.



 



 



 



 



 



 



 

también puede hacer un rastreo de ruta («traceroute») para saber hacia dónde se dirige el tráfico. Básicamente hay varias cosas que puedes hacer. 

* usando `SqlBulkCopy.WriteToServer` que no funciona muy bien junto con EF, sin embargo, existen varios intentos para crear extensiones
* utilizando un procedimiento almacenado que tomará un registro grande y lo dividirá de acuerdo con alguna lógica
* utilizando parámetros de procedimiento almacenado escritos en la tabla y realice una llamada al procedimiento almacenado (y varias `insert ... select` dentro del procedimiento almacenado)

 En general, prefiero la tercera opción. 

 Marque esta pregunta [Entity Framework Stored Procedure Tabla Valor Parámetro](https://stackoverflow.com/questions/8157345/entity-framework-stored-procedure-table-value-parameter) si vas a consultar cualquier objeto o tabla de sap tienes basicamente 2 vias:

por una consulta select a traves del objeto orecordset de la diapi .

a traves de un select a la db de sap mediante una conexion odbc, ado, jdbc, etc…(dependera del lenguaje usado).

la tabla de condiciones de pago de lo… un par de opciones: microsoft/sysinternals process explorer - vaya a buscar > buscar handle o dll. en el cuadro de texto 'subcadena de mango o dll:', escriba la ruta del archivo (por ejemplo, ' c:\path\to\file.txt ') y haga clic en 'buscar'. deberían aparecer todos los procesos que tienen un gestor abierto para ese archivo. wholockme - extensión del explorador que añade una opción de menú con el botón derecho del ratón n.b. wholockme parece no funcionar con win 10 (al menos no he podido registrarlo con ninguna de las versiones de 32 o 64 bits de regsvr32.exe). sencillo ''cote'' tu realx

utilizar el explorador de windowspara realizar algunas tareas, puede que necesite iniciar sesión como administrador o como miembro del grupo administradores.

el explorador de windows muestra la estructura jerárquica de archivos, carpetas y unidades del equipo. también muestra las unidades de red que han sido asignadas a letras de unidad en el equipo. mediante el explorador de windows, puede copiar, mover, cambiar el nombre y buscar archivos y carpetas. por ejemplo, puede abrir una carpeta que contiene un archivo que desea copiar o mover y a continuación arrastrarlo a otra carpeta o unidad.

hay otros lugares en windows donde es posible ver archivos y carpetas y trabajar con ellos. mis documentos es un lugar apropiado para almacenar documentos, gráficos u otros archivos a los que se desee tener acceso rápidamente. también puede ver mis lugares de red, que enumera otros equipos conectados a su red de área local (lan). cuando se eliminan archivos o carpetas del disco duro, windows los coloca en la papelera de reciclaje, donde se pueden recuperar hasta que se vacíe la papelera de reciclaje. los archivos o carpetas eliminados de un disco o de una unidad de red se eliminan permanentemente y no se envían a la papelera de reciclaje. 

para mayor informacion

http://www.aulaclic.es/winme/t\_3\_2.htm