Avaleht
uus teema   vasta Tarkvara »  WWW »  Kuidas sünkroniseerida MSSQL andmebaasi MYSQL andmebaasiga märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 27.09.2016 18:37:06 Kuidas sünkroniseerida MSSQL andmebaasi MYSQL andmebaasiga vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 27.09.2016 21:23:13 vasta tsitaadiga

Ehk siis MSSQL andmebaasist võetakse andmed ja visatakse MySQL-i? Vastupidi ei toimi?

Mis vahendi läbi sisestatakse andmed MSSQL-i? Äkki saab kuidagi sinna midagi külge pookida?

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 27.09.2016 21:40:31 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 27.09.2016 22:19:30 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 27.09.2016 23:01:48 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 28.09.2016 09:56:45 vasta tsitaadiga

Ikka saab, aga siis on tunniajane viide, mis ei ole algse selgituse kohaselt lahendus.

Muidugi peab uurima, kas majandustarkvaral on äkki mingi andmete väljutamise meetod juba olemas, XML või midagi, sest otse andmebaasi kallale minnes võib segada majandustarkvara tööd.

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 28.09.2016 10:18:38 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 28.09.2016 15:26:09 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 28.09.2016 16:11:57 vasta tsitaadiga

Ega jah, seda veel eriti juhul, kui andmeid, mitte ainult ei lisata, vaid ka muudetakse.

Siin muidugi tekib küsimus, kui suur on andmebaas? Kas me räägime sadadest tuhandetest või enamast kirjetest? Ehk kas korra päevas kogu andmebaasi töötlemine oleks mõeldav?

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 28.09.2016 18:01:29 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
ufo56
HV Guru
ufo56

liitunud: 18.11.2004



Autoriseeritud ID-kaardiga

sõnum 28.09.2016 18:06:55 vasta tsitaadiga

http://www.symmetricds.org/

tsitaat:
SymmetricDS supports many databases and can replicate across different databases, including Oracle, MySQL, MariaDB, PostgreSQL, MS SQL...

_________________
 Lae pildid -> pilt.io
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 66
tagasi üles
vaata kasutaja infot saada privaatsõnum
Adebisi
Kreisi kasutaja

liitunud: 05.07.2003



Autoriseeritud ID-kaardiga

sõnum 28.09.2016 18:23:32 vasta tsitaadiga

lingitud serverite variant peaks kõige lihtsam olema
https://infi.nl/nieuws/how-to-mysql-as-a-linked-server-in-ms-sql-server/
Kommentaarid: 58 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 29.09.2016 12:34:29 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga

sõnum 29.09.2016 12:51:05 vasta tsitaadiga

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. icon_wink.gif
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
vaata kasutaja infot saada privaatsõnum
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 29.09.2016 13:06:56 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga

sõnum 29.09.2016 13:33:17 vasta tsitaadiga

bigfatblue, PDO on universaalne. mysqli on vaid mysql'i jaoks.
_________________
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda. icon_wink.gif
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
vaata kasutaja infot saada privaatsõnum
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 29.09.2016 16:08:51 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
2korda2
HV kasutaja

liitunud: 19.07.2003




sõnum 29.09.2016 16:37:57 vasta tsitaadiga

Adebisi kirjutas:
lingitud serverite variant peaks kõige lihtsam olema
https://infi.nl/nieuws/how-to-mysql-as-a-linked-server-in-ms-sql-server/

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
vaata kasutaja infot saada privaatsõnum
hunger
HV kasutaja
hunger

liitunud: 20.08.2006



Autoriseeritud ID-kaardiga

sõnum 30.09.2016 15:51:09 vasta tsitaadiga

2korda2 kirjutas:
Adebisi kirjutas:
lingitud serverite variant peaks kõige lihtsam olema
https://infi.nl/nieuws/how-to-mysql-as-a-linked-server-in-ms-sql-server/

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
vaata kasutaja infot saada privaatsõnum
bigfatblue
HV vaatleja
bigfatblue

liitunud: 02.03.2015




sõnum 30.09.2016 16:33:14 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
2korda2
HV kasutaja

liitunud: 19.07.2003




sõnum 30.09.2016 17:25:28 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Kuidas sünkroniseerida MSSQL andmebaasi MYSQL andmebaasiga
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.