Munkaszervezés ms access-alkalmazás mysql - szoftverek

De MS Access képes kommunikálni a többi SQL-Server és a Microsoft rákényszerít minket, hogy kölcsönhatásba lépnek MS SQL Server, hogy nekünk minden szükséges ehhez. De én úgy döntött, a „izom” a következő okok miatt.







-- Hivatalos szabad a fejlesztő
-- Képesség, hogy legálisan letölthető csomag (16-50 MB függően elosztás) az interneten
-- Cross-platform (ne aggódj, a kiszolgáló fut az operációs rendszertől)
-- Könnyen telepíthető (akár egy egyszerű másolat!) És egy frissítés
-- A rendelkezésre álló teljes és összefüggő dokumentáció
-- Ez azt jelenti, MySQL - szerveren, ami mindig veled

Szakaszában a szervezet MS Access-MySQL-alkalmazások
Meg kell csinálni a következő:

Telepítés MySQL szerver

Windows, háromféle distibutiva

MySQL Windows alatt fut két módja van:

Kezdve mysqld.exe fájl
A dob a szolgáltatás, telepítés során létrehozott (hacsak nem adja meg a telepítés során, akkor létre kell hozni egy MySQL szolgáltatás)

Beállítás cirill támogatja a MySQL

Amikor fut a MySQL Windows-on, akkor a beállításait használva my.ini fájl

Tehát my.ini konfigurációs fájl.

# Konfigurációs lehetőségei a MySQL szerver
[Mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-zár
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
# Állítsa be a cirill a szerver
default-karakter-készlet = cp1251 # megadása a kódolás
karakter-készleteket-dir = g: / mysql / share / karakterkészletek # Adja meg a mappa elérési útját kódolás (alkalmazkodni a szerver!)

# A konfigurációs paramétereket a backup program
[Mysqldump]
gyors
max_allowed_packet = 16M
# Állítsa be a cirill a szerver
default-karakter-készlet = cp1251 # megadása a kódolás
karakter-készleteket-dir = g: / mysql / share / karakterkészletek # Adja meg a mappa elérési útját kódolás (alkalmazkodni a szerver!)

# A konfigurációs paramétereket a kliens program mysql.exe
[Mysql]
no-auto-felmelegít
# Állítsa be a cirill a szerver
default-karakter-készlet = cp1251 # megadása a kódolás
karakter-készleteket-dir = g: / mysql / share / karakterkészletek # Adja meg a mappa elérési útját kódolás (alkalmazkodni a szerver!)

[Isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[Myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

Készítse el az alkalmazás-adatbázis

Kapcsolódás adatbázishoz végzik az Ön nevében. A telepítés után a szerver van jelen egy felhasználó root @ localhost egy üres jelszót (a korábbi verziók újabb -. Root @ „%”, de az utóbbi változat már nem én, biztonsági okokból). Tehát pervіe lépést meg kell folytatni a szerveren.

Írja be a Windows parancssort (Start / Start → Futtatás / Run → cmd), állítsa be az aktuális könyvtár egy alkönyvtár bin MySQL könyvtár (esetemben ez a G: \ mysql \ bin):
F: \> G:
G: \> cd mysql \ bin

és írja be a parancsot, hogy kapcsolódni a MySQL

Host és port az alapértelmezett beállítások - illetve localhost és 3306, a root jelszavát, mégis (Most majd rögzíteni, hogy a). És akkor meg kell adnia a MySQL SQL parancsokat:






G: \ mysql \ bin> mysql -uroot
Üdvözöljük a MySQL monitor. Parancsok végződnek; vagy \ g.
A MySQL kapcsolat azonosító 2 szerver verzió: 5.0.27-community

Írja 'help'; vagy „\ h” segítségért. Type „\ c”, hogy törölje a puffer.

Az első dolog, amit meg kell tennie - a root jelszó megadása: ez egy nyilvánvaló biztonsági követelményeknek.

mysql> frissítés mysql.user beállított password = jelszó ( 'VashParol'), ahol a felhasználói = 'root' és host = 'localhost';
Query OK, 0 érintett sorok (0,06 mp)
Sorok párosított: 1 Megváltozott: 0 figyelmeztetések: 0

mysql> flush jogosultságokat;
Query OK, 0 érintett sorok (0,08 mp)

Jelszó megváltoztatva. De a beszélgetés megy még a régi jelszót. Prervom ülésünk és zaydom egy új jelszót.

G: \ mysql \ bin> mysql -uroot -p
Írja be a jelszót: *********

mysql> / * hozzon létre egy felhasználónév, amely alatt jön MS Access alkalmazás * /
. Mysql> összes jog engedélyezése a ImyaBazyDannyh * a „логин'@'192.168%” azonosított „jelszó”;
Query OK, 0 érintett sorok (0,03 mp)

mysql> / * Új adatbázisunkban alkalmazás adatait * /
mysql> create database ImyaBazyDannyh;
Query OK, 1 sor érintett (0,00 mp)

mysql> / * Tábla létrehozása * /
mysql>

Készítsen egy táblázatot a MySQL parancssoros túl fárasztó. Ezért meg kell választani az egyik két optimális módon.

G: \ mysql \ bin> mysql -uroot -p ImyaBazyDannyh<Путь к файлу с инструкциями create table

A rendszer kérni fogja a jelszót, és ha soha nem hibázik, a táblázat jön létre

Telepítése az ODBC driver az összes gép, hogy fut az alkalmazás

Futtassa a telepítőt érdemi kérdéseket nem kérdezett. Bármilyen probléma merül fel telepítés e driver, én nem is hallani.

Változtassuk meg a kódot az alkalmazás - automatikus kapcsolódás asztalok

Manuális létrehozása ODBC forrást, és rajta az asztalra - nem ez a módszer a szakmai fejlődés. Itt VBA mintakódunkat létrehozása ODBC forrás és ehhez kapcsolódó táblázatok

Létrehozása ODBC forrás
Alkotó vagy felülírt ODBC-forrás a következő nyilatkozatot:

DBEngine.RegisterDatabase ImyaIstochnikaODBC, ImyaODBC driver, igaz A, StrokaParametrovPodklyucheniya

Dim csatlakozni karaterlánccá
connect = "server = 192.168.1.1; user = manager; password = zorro; port = 3306; stmt = set nevek cp1251"
DBEngine.RegisterDatabase "tm", "MySQL ODBC 3.51 Driver", igaz, csatlakoztassa

Megjegyzés: a paraméter stmt: lehetővé teszi, MS Access rendesen támogatja a cirill ábécét.

Eltávolítása az összes kapcsolódó táblázatok
„Az összes törlése kapcsolódó táblázatok
Funkció Drop_linked_tables () Mivel Boole
On Error GoTo oblom
Dim TD Ahogy TableDef
Dim tablename As String

For Each TD A CurrentDb.TableDefs
Ha (bal (TD.connect, 5) = "ODBC;"), vagy (bal (TD.connect, 10) = "; DATABASE =") Ezután

tablename = TD.Name
CurrentDb.TableDefs.Delete (tablename)
End If
Következő TD
CurrentDb.TableDefs.Refresh

Exit Function
oblom:
Drop_linked_tables = False

Csatlakozó MySQL táblák ODBC-n keresztül

„Csatlakozás MySQL táblák ODBC-n keresztül

Funkció StartConnectMySQL (ByVal bejelentkezés As String, ByVal odbcName As String, ByVal db As String) A logikai
On Error GoTo oblom

Hívás Drop_linked_tables' Törli az összes kapcsolódó táblázatok

Dim newTD Ahogy TableDef

Dim WS-munkaterület
Set ws = CreateWorkspace ( "ws_MySQL", "", "", dbUseODBC)
Dim csatlakozni As String
csatlakoztassa = "ODBC; adatbázis =" db "; DSN =" odbcName
Dim MySQL DAO.Connection
Állítsa MySQL = ws.OpenConnection (odbcName, dbDriverComplete, False, csatlakoztassa)

Dim lekérdezés As String
query = "használat" db
MySQL.Execute (lekérdezés)
query = "show táblázatok"
Dim első Amint DAO.Recordset
Set RST = MySQL.OpenRecordset (lekérdezés, dbOpenDynaset)

Do While Not rst.EOF
Set newTD = CurrentDb.CreateTableDef (RST (0))
newTD.connect = "ODBC; DSN =" odbcName "; Adatbázis =" db
newTD.SourceTableName = RST (0)
CurrentDb.TableDefs.Append newTD
rst.MoveNext
hurok

Exit Function
oblom:
StartConnectMySQL = False

Áttekintettük az egész folyamat MS Access alkalmazások kölcsönhatásba átmenet c MySQL. Az eredmény fizet az erőfeszítéseket, hogy szükség lesz tőled ezen a módon: Ön kap egy alkalmazás, amely megoldotta a következő problémák:

Adatbázis elleni védelem kár felhasználók
Felvétel felhasználói műveletek (log fájlok)
Ezen felül, akkor most már a következő lehetőségek közül:

-- Fejlesztési nézet, tárolt eljárások, triggerek
-- használata ügyletek
-- Kölcsönhatás WEB-alkalmazás
-- Távoli konfiguráció az adatbázis szerver

Remélem van valami, hogy segítsen azon az úton, ezeket a lehetőségeket.




Kapcsolódó cikkek