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

Откуда:
Сообщений: 1181
есть вот такой запрос

SELECT USER_ID FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','DATA SOURCE = C:\Temp\4;EXTENDED PROPERTIES = DBASE IV;')...SYSTEMKARTA


При попытке его выполнить получаю ошибку Недопустимое имя столбца - USER_ID , либо файл SYSTEMKARTA.dbf почему то не открывается,

Делаю следующее : переименовываю файл SYSTEMKARTA.dbf по короче - например SYSTEMKA.dbf запрос выполняеться, файл открывается,

версия сервера

Microsoft SQL Server Management Studio 11.0.3128.0
Клиентские средства служб Microsoft Analysis Services 11.0.3128.0
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.10.9200.16721
Microsoft .NET Framework 4.0.30319.1008
Операционная система 6.1.7601

Подскажите как решить проблему ? Очень и очень важно!
С настройками провайдера игрались, сначала была ошибка -"слишком много столбцов" мы ее как бы штатно обошли, а это победить не можем!

Заранее спасибо!
29 окт 13, 20:25    [15048941]     Ответить | Цитировать Сообщить модератору
 Re: Недопустимое имя столбца OPENDATASOURCE  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
А так пробовали:
SELECT [USER_ID] FROM OPENDATASOURCE


А что даёт SELECT * FROM ?

Попробуйте так:
SELECT USER_ID FROM (
    SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','DATA SOURCE = C:\Temp\4;EXTENDED PROPERTIES = DBASE IV;')...SYSTEMKARTA
) o
30 окт 13, 05:57    [15050117]     Ответить | Цитировать Сообщить модератору
 Re: Недопустимое имя столбца OPENDATASOURCE  [new]
ssaich
Member

Откуда:
Сообщений: 1181
SandalTree,

Сообщение 2812, уровень 16, состояние 62, строка 1
Не удалось найти хранимую процедуру "SYSTEMKARTA".



переименовываю файл в pppp.dbf

Все прекрасно работает ((((
30 окт 13, 07:55    [15050206]     Ответить | Цитировать Сообщить модератору
 Re: Недопустимое имя столбца OPENDATASOURCE  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
ssaich, ну видать провайдер не понимает длинные имена файлов
вижу два способа
1. использовать короткое имя файла
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','dbase IV;Database=C:\Temp\4','SELECT * FROM [SYSTEM~1]')

имя файла лучше уточнить
2. переименовывать файл к короткому имени 8.3
30 окт 13, 08:23    [15050235]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить