Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
27.09.2016 18:37:06
Kuidas sünkroniseerida MSSQL andmebaasi MYSQL andmebaasiga |
|
|
Pm kas ja kuidas on võimalik MSSQL andmebaasi konkreetset tabeli infot edastada niiöelda reaalajas MYSQLI andmebaasi identsesse tabelisse.
Pm siis MSSQL on nteks andmebaas demo ja selles tabel nimega demoke milles siis väljad nimi ja telefon. MYSQLis on siis samuti mingisugune andmebaas näiteks baas ja selles siis identne tabel nimega demoke ja väljadega nimi ja telefon. PM kui nüüd keegi sisestab MSSQLi tabelisse demoke kirjed nimi kalle telefon 123 siis see sama info liigub pm kohe or väikse viitega MYSQLI andmebaasi demoke
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
27.09.2016 21:40:31
|
|
|
Majandustarkvara kasutab enda tooks mssql andmebaasi ja sealt vaja siis saada teatud tabeli sisu sünki mysqli veebiserverit majutab zone mssql on lokaalselt masinas kus majandustarkvara asub. Ja kui siis mssql is toimub updatet tabelisse siis muutus kajastub mysqlis vastupidi pole vaja
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
kpihus
Kreisi kasutaja
liitunud: 14.04.2003
|
27.09.2016 22:19:30
|
|
|
Kasutuslugu on küll suhteliselt keeruliselt kirja pandud, aga ma ei näe põhjust miks suvalises keeles ei peaks saama skripti kirjutada mis selle andmete liigutamise ära teeb. MSSQL ja MYSQL on nii populaarsed baasid, et enam vähem iga enamlevinud keele jaoks peaks connectorid olemas olema.
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
27.09.2016 23:01:48
|
|
|
Kas pm nii saaks et php script teeb mssqlist mysqli migrationi ja siis cronjobiga tõmmatakse php fail iga tunni vms tagant käima or tekivad mingid tõrked
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
28.09.2016 10:18:38
|
|
|
seda jah aga ajab asja ära ka viitega mssql poolt ei tule nii tihti update peale.
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
kpihus
Kreisi kasutaja
liitunud: 14.04.2003
|
28.09.2016 15:26:09
|
|
|
kpihus kirjutas: |
Kasutuslugu on küll suhteliselt keeruliselt kirja pandud, aga ma ei näe põhjust miks suvalises keeles ei peaks saama skripti kirjutada mis selle andmete liigutamise ära teeb. MSSQL ja MYSQL on nii populaarsed baasid, et enam vähem iga enamlevinud keele jaoks peaks connectorid olemas olema. |
Ahjaa, sellel ideel on üks puudus, nimelt pead sa hakkama eristama millised kirjed on juba sünkroniseeritud. Eeldusel et sa MSSQL schemat muuta ei saa, võib see suure andmehulga puhul lõpuks päris kalliks osutuda.
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
28.09.2016 18:01:29
|
|
|
Pm hetkel sain nii miskit toole loob mssql ja mysqliga ühenduse teeb peale seda delete mysqli tabelis siis pumpab mssqlist sisu mysqli kirjeid õnneks vähe alla 5000 ainuke mida tähendasin oli see et mingiaeg skripti chromes käima lükates kirjutas pm igat sisestust kolm korda test baasiga kus oli alla 2kilo kirjeid nii ei teinud vb chrome lolliks lännud
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
ufo56
HV Guru
liitunud: 18.11.2004
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
66 |
|
tagasi üles |
|
|
Adebisi
Kreisi kasutaja
liitunud: 05.07.2003
|
|
Kommentaarid: 58 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
55 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
29.09.2016 12:34:29
|
|
|
zone serveris annab viga Warning: mssql_fetch_array() expects exactly 1 parameter, 2 given in /data03/.../domeenid/.../htdocs/puller.php on line 43
#Migrate the data:
foreach($tables as $table){
$m_res = mssql_query('select * from '. $table);
$j = 0;
while($rec = mssql_fetch_array($m_res, MSSQL_NUM)){ //see on rida 43
echo $table, ' >> ', $j++, "\n";
$cols = count($rec);
for($i = 0; $i < $cols; $i++){
if(is_string($rec[$i])){
$rec[$i] = "'" . mysql_real_escape_string($rec[$i]) . "'";
}
if(is_null($rec[$i])) $rec[$i] = 'NULL';
}
$query = 'insert into '.$table." values (" . implode(",", $rec) . ");";
$res = mysql_query($query);
if(!$res) echo $query, ' >>>>>>>>> ', mysql_error(), "\n";
}
}
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
jnt
HV Guru
liitunud: 10.05.2005
|
29.09.2016 12:51:05
|
|
|
bigfatblue, Alustuseks võiks kõik mssql_* ja mysql_* funktsioonid minema visata. Tegemist on depricated asjadega ja mitte üks täna kirjutatud kood ei tohiks neid kasutada.
Kirjuta asi mysqli/PDO peale, siis vaatab edasi.
_________________ Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
0 :: |
99 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
29.09.2016 13:06:56
|
|
|
ok mysql mysqli saan aru aga mssql mis sellega, ei tegele asjaga igapäev seega vabandan ette oma rumaluse
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
jnt
HV Guru
liitunud: 10.05.2005
|
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
0 :: |
99 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
29.09.2016 16:08:51
|
|
|
Ok aga ikkagi miks see mssql pool zones ei funka saan sellest aru et kood niiöelda aegunud/aegumas kasutusel php 5.6.24 zones infobitis on 5.5.38 samas see asi ei funkand ka siis kui zones oli 5.4 miskit...
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
2korda2
HV kasutaja
liitunud: 19.07.2003
|
29.09.2016 16:37:57
|
|
|
See on kõige elementaarsem, kiirem ja lollikindlam variant. Nõuab MSSQL admin õigusi (vaja kirjeldada link ja triggerid).
Viisakalt tehes lood MySQL serverisse eraldi kasutaja (õigustega just vajalikule tabelile, ei enamat). Lingi kirjeldamisel määrad selle kasutaja.
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
hunger
HV kasutaja
liitunud: 20.08.2006
|
30.09.2016 15:51:09
|
|
|
2korda2 kirjutas: |
See on kõige elementaarsem, kiirem ja lollikindlam variant. Nõuab MSSQL admin õigusi (vaja kirjeldada link ja triggerid).
Viisakalt tehes lood MySQL serverisse eraldi kasutaja (õigustega just vajalikule tabelile, ei enamat). Lingi kirjeldamisel määrad selle kasutaja. |
Minu jaoks oli link katki, aga webcache kaudu sain tolle kätte:
https://infi.nl/files/overig/Linking_MySQL_and_MSSQL.pdf
|
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
|
bigfatblue
HV vaatleja
liitunud: 02.03.2015
|
30.09.2016 16:33:14
|
|
|
Teema aamen sain abi. Tehti skriptile "väike" uuendus ja nüüd töötab. Võib teema sulgeda...
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
10 |
|
tagasi üles |
|
|
2korda2
HV kasutaja
liitunud: 19.07.2003
|
30.09.2016 17:25:28
|
|
|
Nagu viidatud artiklist näha, oli vastav funktsionaalsus olemas juba MSSQL2000-l. Ise kasutasin sellist lahendust esimest korda ca 2000/01 ja Sybase serveritel. Minu jaoks on kummaline, et veel 15 aastat hiljem tehakse "hambaravi rektaalkanalite kaudu". DBLink on välja arendatud just vajadusest andmeid erinevate andmebaaside vahel liigutada. Analoogne funktsionaalsus on tänapäeval olemas vist kõigis levinumates SQL-mootorites.
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
|