![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Microsoft.ACE.OLEDB.12.0 con nombre de archivo mayor a 8 caracteres
Hola, tengo un problema estoy intentando abrir un archivo .dbf desde sql server 2014 con la siguiente linea :
y aparece el siguiente error : "El motor de base de datos de Microsoft Access no pudo encontrar el objeto 'PE119700000301162344' Si cambio PE119700000301162344 por un nombre de hasta 8 caracteres, lo encuentra. Como hago para que me tome el nombre largo?. Desde ya muchas gracias. |
#2
|
||||
|
||||
Habria que probar encerrando el nombre de la tabla usando algun caracter especial.. aunque no encontre ninguna documentacion de esto
Podrias probar alguna de estas:
|
#3
|
||||
|
||||
Encontre estos links, fijate si alguna solucion te puede ayudar:
https://social.msdn.microsoft.com/Fo...=sqldataaccess http://sheroz.com/pages/blog/ms-acce...dbf-files.html https://www.experts-exchange.com/que...in-Access.html https://www.experts-exchange.com/que...SQL-Query.html Aparentemente el problema es que trabaja con nombres en formato DOS, que estan limitados a 8 caracteres Última edición por AgustinOrtu fecha: 05-01-2017 a las 23:12:24. |
#4
|
|||
|
|||
Muchas gracias Agustin por tu respuesta e interés. Es evidente que el problema no tiene una solución simple. Tendré que renombrar el archivo cuyo nombre supere los 8 caracteres. Es una solución simple pero no la mejor.
|
#5
|
||||
|
||||
Hola a todos,
¿Estás seguro que el error tiene que ver con el nombre del "archivo"? Lo digo porque el mensaje de error dice que "no lo encuentra", pero, no que "el nombre es inválido"... Última edición por dec fecha: 06-01-2017 a las 20:44:11. |
#6
|
||||
|
||||
El problema esta en la implementacion de los driver. Son antiguos y solo pueden ver hasta archivos con nombres de 8 caracteres, estan implementados para MS-DOS 16 y en ese SO los archivos llegan hasta los 8 caracteres. Evidentemente cuando quiere buscar el archivo corta el string hasta el 8vo caracter y ese archivo seguro que no existe
En alguno de los link de por ahi se sugiere que otra posible solucion es la de cortar el nombre del archivo y agregar un ~ al final. Creo que habia que recortarlo hasta 6 o 7 caracteres, no recuerdo. Ej NombreLargo.txt --> Nombre~ |
#7
|
||||
|
||||
¿No había una función que devolvía el nombre corto de un nombre largo?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
||||
|
||||
Cita:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Dec, te comento que funciona si pongo un nombre de archivo hasta 8 caracteres.
Eficsa, probé la función que me indicas, pero me devuelve cualquier carácter. Que puedo estar haciendo mal? Gracias. |
#10
|
|||
|
|||
Eficsa, ya encontré el error de la función, yo ponía mal el directorio donde se encontraba el archivo. Pero ahora, el procedimiento almacenado que tengo en SQL server, no me admite el carácter '~'.
Alguna idea ? |
#11
|
||||
|
||||
Pero no se supone que con la función obtenes el nombre completo sin el ~?
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ProgressBar y archivo mayor o igual 2Gb | danielmj | Varios | 11 | 29-09-2013 10:41:05 |
Lectura Archivo Texto y caracteres especiales | ASAPLTDA | OOP | 3 | 01-12-2011 18:02:31 |
Leer una cierta cantidad de caracteres de una archivo. | mcalmanovici | Varios | 9 | 22-01-2008 20:01:24 |
como leer n caracteres de un archivo | manolop | Varios | 6 | 18-12-2007 22:50:06 |
uso de oledb | xxxlincexxx | Conexión con bases de datos | 0 | 14-02-2004 18:19:37 |
![]() |
|