MySQL для MS SQL Server ... нужен совет по наилучшему подходу - PullRequest
0 голосов
/ 24 января 2011

Я импортирую данные с удаленного сервера MySQL.Я подключаюсь к базе данных MySQL через соединение SSH, а затем вытягиваю данные в MS SQL Server.Необходимо выполнить несколько проверок типов, особенно MySQL DateTime и MS SQL DateTime.Сначала я думал об использовании MySqlDataReader для чтения данных в List<T> для обеспечения правильных типов, а затем помещал данные в DataSet, а затем в MS SQL Server.

Это хороший подход или мне следуетглядя на это по-другому?Конечно, я могу выполнить массовую вставку в SQL Server, но потом мне придется разбираться с типами данных позже.

Мысли?

Ответы [ 4 ]

2 голосов
/ 24 января 2011

Лично я бы не использовал набор данных в этом процессе, но переместил бы его в тип .NET, тогда использование параметризованного оператора SQL будет работать просто отлично.

Если у вас очень большой набор, выМожно подумать, глядя на объемную вставку, но это будет зависеть от размера набора.

1 голос
/ 24 января 2011

Вот руководство Microsoft для перехода с MySQL на Sql Server 2000:

http://technet.microsoft.com/en-us/library/cc966396.aspx

SQL Server имеет богатый набор инструментов и утилит, облегчающих миграцию с MySQL,Службы преобразования данных SQL Server 2000 (DTS) - это набор графических инструментов и программируемых объектов для извлечения, преобразования и объединения данных из разнородных источников в одно или несколько мест назначения.

Читая эту статью, выможете импортировать свой MySQL без написания строки C #

0 голосов
/ 27 мая 2012

Самый простой способ сделать это, чтобы преобразовать его в метку времени.

Timestamp SetupStart_ts = rs.getTimestamp("SetupStart");
String SetupStart = SetupStart_ts.toString()

Нажмите на сервер mssql сразу, и он автоматически сохранит дату и время, но измените его. Спасибо.

0 голосов
/ 24 января 2011

Знаете, если вам нужно выполнить этот процесс, но вы не ограничены написанием собственного кода, возможно, вы захотите взглянуть на Talend. Это инструмент с открытым исходным кодом для ETL (по сути, преобразования данных между источниками данных).

Он с открытым исходным кодом и имеет приятный графический интерфейс для проектирования преобразования - откуда и откуда идут вещи, а также то, что происходит в середине.

http://www.talend.com/index.php

Просто мысль, но если вы просто пытаетесь достичь цели, а не писать инструмент, он может быть более быстрым и гибким в долгосрочной перспективе для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...