Одесса: 6°С (вода 8°С)
Киев: 1°С
Львов: 3°С

Тема: Ищу программу для конвертации из MS SQL в MY SQL

Ответить в теме
Показано с 1 по 6 из 6
  1. Вверх #1

    По умолчанию Ищу программу для конвертации из MS SQL в MY SQL

    Уважаемые айтишники, подскажите пожалуйста программку которая может конвертировать базу с MS SQL в My SQL. Было бы супер если тулза на вход получала коннекшн к базе и таблице MS SQL, а на выходе делала скрипт с Create Table и insert into для формата MySQL. Есть ли таковые?
    <<<У меня есть информация>>


  2. Вверх #2
    User banned
    Пол
    Мужской
    Адрес
    Odessa
    Сообщений
    784
    Репутация
    74
    http://ru-sql.livejournal.com/169138.html

  3. Вверх #3
    Постоялец форума Аватар для alex_od_
    Пол
    Мужской
    Сообщений
    2,689
    Репутация
    1438
    Тебе нужен mysql-gui-tools-5.0-r12-win32.msi, весит 17 метров, в интернете полно.

  4. Вверх #4
    User banned
    Пол
    Мужской
    Адрес
    Odessa
    Сообщений
    784
    Репутация
    74
    чет я там не нашел возможности экспорта из MS SQL

  5. Вверх #5
    Нашел способ преобразования из MS SQL в MySQL: перегоняю базу в CSV, потом с использование TOAD for MySQL делаю импорт..
    <<<У меня есть информация>>

  6. Вверх #6
    Модератор
    Мистер Одесский Форум
    Аватар для maxx™
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    23,356
    Репутация
    6088
    Недавно надо было сконвертировать mysql в h2 базу. Долго думать было некогда, получилась такая функция на джаве:

    Код:
    	private void convertTable(String table) {
    
    		try {
    			JdbcDatabaseConnection mysql = (JdbcDatabaseConnection) PConnection.getInstance().getReadOnlyConnection();
    			JdbcDatabaseConnection h2 = (JdbcDatabaseConnection) PConnection.getH2Instance().getReadOnlyConnection();
    			Connection mysqlConn = mysql.getInternalConnection();
    			Connection h2Conn = h2.getInternalConnection();
    			Statement mysqlStmt = mysqlConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
    			Statement h2Stmt = h2Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    			ResultSet mysqlResult = mysqlStmt.executeQuery("SELECT * FROM " + table);
    			ResultSet h2Result = h2Stmt.executeQuery("SELECT * FROM " + table);
    
    			ResultSetMetaData rsmd1 = mysqlResult.getMetaData();
    
    			int columns = rsmd1.getColumnCount();
    			while (mysqlResult.next()) {
    				h2Result.moveToInsertRow();
    				for (int i = 1; i <= columns; i++) {
    					String name = rsmd1.getColumnName(i);
    					h2Result.updateObject(name, mysqlResult.getObject(i));
    				}
    				h2Result.insertRow();
    			}
    
    			h2Stmt.close();
    			h2Result.close();
    
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    	}
    Ну собсвенно какой драйвер указать, туда и сконвертирует. Для больших таблиц это бы еще в транзакцию обернуть.


Ответить в теме

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 04.06.2008, 21:07
  2. SQL Server проблемы с удалением
    от Jujik в разделе Программирование
    Ответов: 4
    Последнее сообщение: 23.05.2007, 21:37
  3. хороший My SQL GUI клиент?
    от ManiacHgh в разделе Программное обеспечение
    Ответов: 15
    Последнее сообщение: 05.02.2007, 23:08
  4. SQL и две разные базы на одну программу
    от Инферно в разделе Программное обеспечение
    Ответов: 2
    Последнее сообщение: 11.01.2007, 22:04
  5. Ответов: 4
    Последнее сообщение: 09.04.2006, 19:37

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения