Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
gls
Member

Откуда:
Сообщений: 96
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4042.0 (X64)   Mar 26 2015 21:18:04   
Copyright (c) Microsoft Corporation  Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor) 


select 
	*
from 
	openrowset(
		'Microsoft.ACE.OLEDB.12.0'
		,'dBASE IV;Database=\\Path' 
		,'select * from "71190917 (1).DBF"'
		)

Ошибка:
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" вернул сообщение "'"71190917 (1).DBF"' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long.".
Сообщение 7321, уровень 16, состояние 2, строка 1
Ошибка при подготовке запроса "select * from "71190917 (1).DBF"" к выполнению при помощи поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".

переименовать файл руками я конечно могу, и в этом случае ошибок не будет. но каждый раз поправлять не вариант.
можно ли как-то побороть эту ошибку без переименования файла?

П.С.
при использовании квадратных скобок: select * from [71190917 (1).DBF] выдает ошибку об отсутствии файла 71190917 [1].DBF
19 сен 17, 13:37    [20805980]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
КусокАналитика
Guest
gls, попробуйте для начало назвать свой файл 1.dbf.
19 сен 17, 13:45    [20805997]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
gls
Member

Откуда:
Сообщений: 96
КусокАналитика,
1.dbf грузит без проблем.
19 сен 17, 13:47    [20806001]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
gls,
а так ["71190917 (1).DBF"]
19 сен 17, 14:07    [20806085]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
gls
Member

Откуда:
Сообщений: 96
TaPaK,
The Microsoft Access database engine could not find the object '"71190917 [1].DBF"'. Make sure the object exists and that you spell its name and the path name correctly. If '"71190917 [1].DBF"' is not a local object, check your network connection or contact the server administrator.
19 сен 17, 14:11    [20806099]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
gls,

вообще вроде скобки не нравятся (1)
19 сен 17, 14:28    [20806147]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
gls
Member

Откуда:
Сообщений: 96
TaPaK,
не в скобках дело. убираю скобки, но оставляю пробелы - не грузится.
оставляю название со скобками, но рядом кладу переименованный файл - данные читаются из файла со скобками и пробелами.
19 сен 17, 14:47    [20806227]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
gls
Member

Откуда:
Сообщений: 96
опытным путем получила, что имя dbf - файла не должно превышать 8 символов. наличие/отсутствие скобок на работу не влияет.
похоже. что без переименования не обойтись
19 сен 17, 15:12    [20806323]     Ответить | Цитировать Сообщить модератору
 Re: openrowset и dbf. имя файла содержит запрещенные символы или слишком длинное  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
gls,
ага
https://support.microsoft.com/en-us/help/209685/you-receive-an-error-message-when-importing-dbase--foxpro--or-paradox
19 сен 17, 15:22    [20806373]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить