Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL zu MS SQL Server? Wie umwandeln? (https://www.delphipraxis.net/139767-mysql-zu-ms-sql-server-wie-umwandeln.html)

romber 4. Sep 2009 21:48

Datenbank: MS SQL Server • Version: 2008 • Zugriff über: ADO

MySQL zu MS SQL Server? Wie umwandeln?
 
Ich habe hier mehrere MySQL-Datenbankdateien liegen und möchte diese in MS SQL Server importieren. Geht das? Wenn JA, wie am besten?

jfheins 4. Sep 2009 21:52

Re: MySQL zu MS SQL Server? Wie umwandeln?
 
Einen direkten Konverter wird es wahrscheinlich nicht geben - es läuft also darauf hinaus, die Daten von MySQL in eine Textdatei zu exportieren zu lassen und die dann mit MSSQL wieder zu importieren ;)

romber 4. Sep 2009 21:58

Re: MySQL zu MS SQL Server? Wie umwandeln?
 
Danke für die schnelle Antwort!

In diesen MySQL-Datenbankdateien (MYD-Dateien) sind hauptsächlich Bitmaps drin. Geht das auch mit der o.g. Textdatei-Lösung?

jfheins 4. Sep 2009 22:06

Re: MySQL zu MS SQL Server? Wie umwandeln?
 
Ich habs grad mal ausprobiert (ne tabelle mit einem BLOB Feld und einen Datensatz mit nem pdf reingeladen) und das BLOB-Feld kommt hexadezimal in die SQL Datei - sieht dann so aus:
SQL-Code:
-- phpMyAdmin SQL Dump
-- version 2.11.9.1
-- [url]http://www.phpmyadmin.net[/url]
--
-- Host: localhost
-- Erstellungszeit: 04. September 2009 um 23:03
-- Server Version: 4.0.24
-- PHP-Version: 4.4.9



/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES latin1 */;

--
-- Tabellenstruktur für Tabelle `test`
--

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL auto_increment,
  `text` text NOT NULL,
  `bmp` blob NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=InnoDB AUTO_INCREMENT=2 ;

--
-- Daten für Tabelle `test`
--

INSERT INTO `test` (`id`, `text`, `bmp`) VALUES
(1, 'meinpdf', 0x255044462d312e.....etc...pp...usw....a7374617274787265660a31323531310a2525454f460d0a);

sx2008 4. Sep 2009 22:43

Re: MySQL zu MS SQL Server? Wie umwandeln?
 
Beim SQL Server gibt es die sehr leistungsfähigen Data Transformation Services bzw. die SQL Server Integration Services.
Dein Problem wird nur sein, dich in dieser eierlegenden Wollmilchsau zurechtzufinden.
Ach ja, diese Services sind in der Expres Edition natürlich nicht enthalten.
Du kannst im Prinzip jede Datenbank, für die es einen ODBC-Treiber oder OLE-DB Provider gibt importieren.
In manchen Fällen ist etwas Handarbeit nötig um die Primärschlüssel und die Beziehungen neu aufzubauen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf