INFORMATOR TECHNICZNY WONDERWARE Informator techniczny nr 126 23-08-2010 Konfiguracja komunikacji oprogramowania InTouch z bazą danych MySQL za pomocą interfejsu ODBC Konfiguracja źródła danych ODBC W systemie operacyjnym Windows naleŜy skonfigurować źródło danych ODBC, które będzie odwoływało się do bazy danych MySQL, z której dane mogą być odczytywane i zapisywane. W tym celu, z paska Windows naleŜy wybrać Start\Ustawienia\Panel sterowania, a następnie Narzędzia administracyjne oraz Źródła danych (ODBC). Pojaw się okno Administrator źródeł danych ODBC, w którym w zakładce Sterowniki naleŜy sprawdzić, czy w systemie operacyjnym został zainstalowany sterownik ODBC dla bazy danych MySQL, do której komunikacja ma zostać skonfigurowana. JeŜeli sterownik został zainstalowany, pojawi się na liście zainstalowanych sterowników ODBC. Po przejściu do zakładki DSN uŜytkownika lub Systemowe DSN naleŜy nacisnąć przycisk Dodaj, w celu zdefiniowania nowego źródła danych ODBC. ASTOR Sp. z o.o. Dział Oprogramowania Przemysłowego ul. Smoleńsk 29, 31-112 Kraków tel.: 012 428-63-30 fax: 012 428-63-09 e-mail: [email protected] http://www.astor.com.pl Pojawi się okno Tworzenie nowego źródła danych, w którym naleŜy wskazać sterownik ODBC do MySQL, a następnie nacisnąć przycisk Zakończ. Pojawi się okno MySQL Connector/ODBC Data Source Configuration, w którym naleŜy skonfigurować: Data Source Name - nazwa połączenia skonfigurowana w programie MySQL WorkBench, Description - dowolny opis (opcjonalne), Server - nazwa komputera, na którym znajduje się serwer MySQL. JeŜeli serwer znajduje się na tym samym komputerze co konfigurowane źródło ODBC, to zamiast nazwy komputera moŜna wpisać localhost. User - nazwa uŜytkownika, który został skonfigurowany w serwerze MySQL, Password - hasło dla uŜytkownika wpisanego w polu User, Database - nazwa bazy danych, do której będzie realizowane połączenie (bazę naleŜy wybrać z rozwijanej listy). 2 Klikając przycisk Test naleŜy sprawdzić stan połączenia. JeŜeli poprawnie zostały wprowadzone ustawienia, test połączenia zakończy się sukcesem. MoŜna zamknąć okno MySQL Connector/ODBC Data Source Configuration oraz okno Administrator źródeł danych ODBC. Konfiguracja połączenia za pomocą funkcji skryptowej SQLConnect() W projektowanej aplikacji InTouch, do połączenia z bazą MySQL za pomocą zdefiniowanego źródła ODBC, moŜna wykorzystać funkcję skryptową SQLConnect(), której argumenty powinny zostać skonfigurowane następująco: SQLConnect(ConnectionID,”DSN=xxx;UID=yyy;PWD=zzz”); gdzie: xxx – oznacza nazwę zdefiniowanego źródła danych ODBC, yyy – nazwę zdefiniowanego w bazie uŜytkownika, zzz – hasło dla zdefiniowanego uŜytkownika. Przykład: SQLConnect(ConnectionID,”DSN=connection_1;UID=root;PWD=enigma”); Konfiguracja połączenie za pomocą metody ConnectWithString kontrolki ActiveX WWGenericSQLGrid Przy zastosowaniu kontrolki WWGenericSQLGrid do połączenia z bazą MySQL moŜna wykorzystać metodę ConnectWithString, która powinna mieć następującą składnię: #Grid1.ConnectWithString(”Driver={MySQL ODBC 5.1 Driver};Server=aaa;Database=bbb;User=yyy;Password=zzz;Option=3;”); gdzie: aaa – oznacza nazwę komputera, na którym znajduje się serwer MySQL. JeŜeli serwer znajduje się na tym samym komputerze co aplikacja InTouch, to zamiast nazwy komputera moŜna wpisać localhost. bbb - nazwa bazy danych w MySQL, yyy – nazwa zdefiniowanego w bazie uŜytkownika, zzz – hasło dla zdefiniowanego uŜytkownika. Przykład: #Grid1.ConnectWithString(”Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=mysql_db;User=root;Password=enigma;Option=3;”); 3