mdf-ldf adatbázis olvasása, módosítása, esetleg konvertálása

Fórumok

Sziasztok!

Az MS valami.mdf, valami_log.LDF összefüggő adatbázisát szeretném Linux alól nézni, módosítani. Ha más nem akad, akkor konvertálni MySQL-be, ott módosítani, majd visszakonvertálni.

A gugli nem segített.

Van tippetek, mely úton induljak el?

Előre is köszönöm a válaszokat.

Hozzászólások

MS-SQL for Linux. Vigyázz, beta.

Üdv,
Marci

Az a helyzet, trey, hogy nem én generálom (nem az én programom; egy magyar cég bűncselekménye: ha rajtam múlt volna, akkor át sem vettem volna a natív programot) az adatbázist. Akkora baromságokat készít az adatbázisuk, hogy kénytelen vagyok valamilyen módon belenyúlni.

--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz

Csinálsz róla egy másolatot (akár az éles szerveren is), aztán azon játszod el mssql alatt amit el akarsz játszani.

A konvertálós történettel kb. olyan eséllyel vesztesz adatot, mintha ms word doksit átkonvertálnál libreoffice formátumba, LO alatt machinálnál rajta, lementenéd majd visszakonvertálnád. Szinte biztosan vesztenél valami adatot, ha mást nem metaadatot, de az egy work doksiban talán nem olyan fontos ha ugyanúgy néz ki. Adatbázisnál viszont baromira fontos.

Adatbázist migrálni X DBMS alól Y alá talán az egyik legkomolyabb feladat, ilyet csak akkor csinálnak a hozzáértők ha az feltétlenül szükséges, és akkor is alapos feltérképezés, tervezés és stb. után állnak neki a tényleges migrálásnak. Itt egy kicsit is komolyabb db esetében hónapokról vagy évekről van szó.

Szóval ezt az "áthúzom a nekem kényelmes Linuxra" dolgot nagyon sürgősen felejtsd el, pláne ha nem kezeled magabiztosan az SQL-t hogy a _struktúra ismeretében_ akármilyen rendszer alatt meg merj alap dolgokat csinálni.

Jól látod, semmi okom rá, hogy éles szerveren piszkálódjak. Ha sikerül a szükséges - szerintem vélelmezetten helyes - állapotba hoznom az adatbázist, előtte mindenképpen csinálok a működő rendszerről adatbázisáról mentést.

--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz

+1
2 hete volt rá szükségem. Akartam is róla blogolni, mert az MS tényleg használható terméket adott. Nem volt regisztráció, csak a telepítés folyamán az EULA. A Visual Studio Code -vel használtam, van hozzá egy mssql extension.
Egy hibába futottam bele pár nap után:
Egy 16 Mb-os adatbázis futott és egyszer csak a query elkezdte dobálni, hogy nincs szabad hely. A disk-en még volt hely. A servert leállítani újraindítani nem lehetett csak számolt visszafelé 23 percről. Ezt nem vártam meg. Újraindítás után működött, de a szervert már többé nem lehetett restartolni, vagy megállítani, ha elindult.
Ezek után annak örültem a legjobban mikor végre sikerült eltávolítanom:
apt history.log

Start-Date: 2017-05-06 18:05:02
Commandline: apt-get purge mssql-tools mssql-server
Requested-By: zolti (1000)
Purge: mssql-server:amd64 (14.0.500.272-2), mssql-tools:amd64 (14.0.5.0-1)
End-Date: 2017-05-06  21:01:39

Akárhogy is számolom ez majdnem 3 óra volt. Akkor észre sem vettem mert otthagytam a gépet.

http://stackoverflow.com/questions/8608625/convert-ms-sql-server-database-mdf-file-to-mysql-through-phpmyadmin

===================================

Én egyszer egy MS-Access MDB file-t konvertáltam CVS-sé, ehhez http://www.bullzip.com/products/a2m/info.php használtam ( maga az Access csak kettő tizedes jegy pontossággal írta ki a CVS-be, ezért kellett más programot használnom.

Nekem sem tetszene a konkrét átkonvertálás, majd visszakonvertálás.
Az optimális megoldásnak azt tartom, hogy átmásolás Linuxra, ott orvosolni a hibákat, majd a szükséges óvintézkedések mellett, visszatolni Windows-ra.

--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz

Szia!

Azért mert a Windows 10 a fiam gépén fut. Azon tanul, nagyon sokat időzik a gépe előtt. Sajnos (csak az én sajnálatomra) történelem/földrajz orientációs elképzelései vannak. Szerettem volna, ha informatika és kémia iránt érdeklődne, de nem ez történt. Egyszóval az itthoni Win10-et nem veszem el tőle. A többi 5 gépen Linux fut. Ja, meg egyen FreeBSD.

--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz

Szerintem is vagy egy külön instance az éles szerveren, vagy ugyanazon belül egy külön adatbázis(ok), persze ez lehet licenszfüggő is lehet. Ha linuxról akarsz csatlakozni, szerintem arra is vannak IDE-k, utána sql-ben módosítod. Attól, hogy az éles szerverre teszel egy devel adatbázist, még nem éles környezetben dolgozol. Max. valahogy korlátozni, hogy a devel gépről még véletlenül se érd el az éles adatbázist.