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.