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

Откуда:
Сообщений: 207
Здравствуйте.
Проблема такая: конвертация из 1С (файловая версия) в базу MS SQL Server 2005. 1С хранит данные в dbf-файлах, но с кодовой страницей win 1251. Использую OPENROWSET:

SELECT * FROM OPENROWSET('MSDASQL', 'DRIVER={Microsoft dBase Driver (*.dbf)}',
'select * from D:\111\SC60.DBF')


И строковые данные, естественно, выводятся не правильно (по умолчанию файлы dbf имеют кодовую страницу 866). Давно я как-то уже решал такую проблему, но сейчас ничего не помню.

Как правильно написать запрос, чтобы данные получились как надо? Или как преобразовать файлы 1С из кодовой страницы 1251 в 866?
20 дек 12, 14:17    [13659812]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET с кодовой страницей  [new]
WellSlava
Member

Откуда:
Сообщений: 207
Или может в OPENROWSET использовать надо другой какой-то провайдер?
20 дек 12, 14:20    [13659834]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET с кодовой страницей  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
не знаю насчет драйвера, но давно была аналогичная задача, но вроде из другого формата брал данные.
Делал так создавал общий источник данных, в этом источнике указываешь исходную кодировку, затем делаешь импорт.
В любом случае в строке подключения надо указывать кодовую страницу.
вроде так было.
20 дек 12, 15:19    [13660399]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET с кодовой страницей  [new]
WellSlava
Member

Откуда:
Сообщений: 207
Можно использовать поставщика (провайдера) VFPOLEDB. Вот только как его добавить, потому что сервер его не находит?
20 дек 12, 15:21    [13660416]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET с кодовой страницей  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Смотрите тут:https://www.sql.ru/forum/actualthread.aspx?tid=245677
21 дек 12, 10:58    [13664469]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить