WinCC OLEDB Provider for Archives
Малкон; 23.11.04

Приведите пожалуйста пример, как мне подключить в CBuilder или Delphi через ADO базу

(я так понял это можно сделать через WinCC OLEDB Provider for Archives объект).

У меня проблемма в том, что я не понял что за ИСТОЧНИК ДАННЫХ и РАЗМЕЩЕНИЕ, все что мог перепробовал, но подключиться не могу.
WinCC 6 SP1 с компашки по умолчанию все установлено.Все испытываю на одной машине.

Re: WinCC OLEDB Provider for Archives
Nick Gashevsky; 23.11.04

Скачай мой пример (на MS VC).

http://www.automation-drives.ru/as/download/doc/simatic_hmi/wincc/SamplesAdoWinCC6.zip
В CBuilder должно работать без проблем.
Re: WinCC OLEDB Provider for Archives
Руденко Алексей "НЕВИСС-Комплекс"; 23.11.04

Там все просто (Delphi) из палитры ADO компонент выкладываешь на форму АДОконнекшен и ищешь вкладку ConnectionString, далее выбираешь ODBC драйвер->и в следующем окне в выпадающем окошечке выбираешь твой проект WinCC - далее дело техники.

Удачи...
Re: WinCC OLEDB Provider for Archives
Малкон; 23.11.04

Provider=MSDASQL.1;Persist Security Info=False;User ID=z;Mode=ReadWrite;Extended Properties="DSN=CC_sux_04_11_04_08_47_20R;Description=WinCC 6.0;UID=z;APP=Enterprise Suite;WSID=COMPNAME;DATABASE=CC_sux_04_11_04_08_47_20R;AttachDBFileName=C:\Program Files\Siemens\WinCC\WinCCProjects\sux\suxRT.mdf";Initial Catalog=CC_sux_04_11_04_08_47_20R


С такой строкой работает, но меня берут сомнения, что это идет через OLE DB, и вот почему:
Поставщик данных->Microsoft OLE DB Provider for ODBCDrivers

т.е. я выбрал профайдера для ODBC,в то время как в поставщиках есть еще: WinCC OLEDB Provider for Archives.
У которого как я писал в первом сообщении совершенно необъяснимые вопросы. Далее делал:

ConnetionString->Использовать строку подключения->Сборка->Источник Данных компьютера->CC_sux_04_11_04_08_47_20R

т.е. таким образом я скорее всего подключил просто табличку без использования WinCC provider for archives, который собственно и НУЖЕН!

Быстрые Архивы в распакованном виде мне не увидеть таким образом.

Да конечно пример на C я посмотрел,там следующий стринг:
Provider=WinCCOLEDBProvider.1;Catalog=CC_MyProject_node_04_03_11_17_32_12R;Data Source=.\\WinCC

попытался написать руками строку - ничего не вышло, менял местами как мог все равно не выходит,
При этом я уж на всякий случай запустил сам WinCC, хотя вроде разницы быть не должно.
Возможно дело в опции ConnectivityPack, однако мне кто-то говорил, что полная установка с компакта 6 версии позволяет локально работать с архивами из других программ. Только ЛОКАЛЬНО.
Так это или не так ?
Re: WinCC OLEDB Provider for Archives
Малкон; 23.11.04

На оригинальном компакт диске WinCC 6 SP1 имеются слеующие опции:


UserArchives
Redundancy
Server
Basic Process Control
ChipCard

никакого ConnectivityPack там нет судя по всему.
Это значит пока я не купллю WinCC, я не смогу писать клиента на Delphi ???
Re: WinCC OLEDB Provider for Archives
Nick Gashevsky; 24.11.04

Да, только ЛОКАЛЬНО. WinCC Должен быть запущен для получения данных и в быстрых архивах должна лежать информация. Кроме того, имя архивного тега нужно вписать руками и вписать свое имя проекта CC_sux_04_11_04_08_47_20R. Попробуй запустить пример, изменив в нем параметры Connection string на свои собственные. Когда что-то заработает,будет легче.

<<br>