Всем привет!
Нужна помощь в решении этой задачи. Пробовал создать
linked server и у меня даже это получилось и запросы работают! Но никак не могу добиться адекватной кодовой страницы - лезут козябушки...
ТекстЗапроса = "
|EXEC sp_addlinkedserver
| @server = 'Trade',
| @provider = 'Microsoft.Jet.OLEDB.4.0',
| @srvproduct = 'OLE DB Provider for Jet',
| @datasrc = '\\Server3\Data\',
| @provstr = 'dBASE IV'
|";
RS = СоздатьОбъект("ODBCRecordSet");
RS.ВыполнитьИнструкцию(ТекстЗапроса);
Сервер создался, все ОК, правда на второй закладке linked-сервера в EM пришлось указать способ авторизации вручную
Be made without using a security context, но это пустяки!
ТекстЗапроса = "
|select TOP 10
| *
|from Trade...SC204
|";
ТЗ = СоздатьОбъект("ТаблицаЗначений");
RS = СоздатьОбъект("ODBCRecordSet");
ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
запрос отработал нормально - все увидел своими глазами, но вот кодовую страницу он упорно использует
cp866, а надо
1251!
Бился с настройками linked servera, с
Collation Name - все перепробовал - не помогает, такое впечатление, что это вообще не влияет на выборку...
Может нужно использовать другой драйвер? Эту строку подключения нашел в инете и она рабочая, все что ни подсовывал сам - не канает...
![Озадачен Озадачен](https://www.1cpp.ru/forumfiles/Templates/Forum/default/huh.gif)
Кстати, решение не исчерпывается тем, на чем я застопорился! Меня устроит любое решение реализующее
запрос на выборку информации из рабочей dbf-базы с SQL-сервера, т.е чтобы можно было присоединить к этому запросу таблицы самого SQL-сервера и т.д.