|
2 / 2 / 1
Регистрация: 05.09.2010
Сообщений: 118
|
||||||
MS SQL дамп базы29.10.2010, 00:50. Показов 5124. Ответов 7
Метки нет (Все метки)
Доброе время суток. Помогите разобраться с происходящим. Есть задача перенести базу из MS SQL в MуSQL. Мучаюсь уже два дня. успел много чего интересного прочитать и насобирать на просторах интернета, но скаждым разом все больше и больше вопросов. Начну все поэтапно:
А. Нашел простенький код, но не доконца его понял, т. к. в MS SQL и С# новичек. Код работает, но у меня куча вопросов. Итак: 1. Пожалуйста расшифруйте эту строку: "select name from sys.Tables where schema_id = 1"; Как я понимаю, то этот запрос выбирает полностью все ячейки моей базы (из всех таблиц и полей этих таблиц) или я как всегда ошибаюсь и этот запрос выбирает только поля таблиц или только их название? Не понятно что такое "name" и что значит "schema_id = 1". Ну а "sys.Tables" - это как мне кажеться аналог mysql-ной INFORMATION_SCHEMA, хотя я и в этом то не уверен, так как сегодня уже имел дело с "dbo.sysobjects". 2. И вот он - ужас). Половину (самую простую) этого кода я осознал и усвоил, но если у кого есть время то зацените:
3. Теперь я сам себя спрашиваю, а по правильному пути ли я пошел и может не нужно было ввязывать сюда хml, потому что я уже тяжело представляю как я потом буду это все вынимать, парсить и вставлять в MуSQL? В общем у кого какие идеи есть - говорите! Использовать программы для миграции баз из MS SQL в MуSQL нельзя. Хотя, не буду таить - пробовал использовать, но ничего не получилось. Я просто не могу законектится к MS SQL серверу по 1433 порту (у меня вообще какие-то непонятки с этим портом - я его даже включить не могу, но это из другой оубрики). Получается только через shared memory, а где это нужно указывать в утилитах для миграции я так и не нашел, если кто знает как то тож скажите, буду благодарен. Всем заранее спасибо!
0
|
||||||
| 29.10.2010, 00:50 | |
|
Ответы с готовыми решениями:
7
Дамп базы данных, место хранения базы (phpmyadmin) Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных) |
|
90 / 89 / 13
Регистрация: 28.09.2010
Сообщений: 262
|
||||||
| 29.10.2010, 10:18 | ||||||
0
|
||||||
|
2 / 2 / 1
Регистрация: 05.09.2010
Сообщений: 118
|
|
| 29.10.2010, 14:07 [ТС] | |
|
Я решил сделать все по другому. Вместо того что-бы записывать файл в формате xml, я решил сразу записывать в файл запросы sql вот такого вида:
"insert into " + tableName + "(`х1`, `х2`, `х3`) values('у1', 'у2', 'у3')" Но есть проблема - все что мне известно на данный момент это переменная "tableName". Я не знаю как достать имя полей ("х") для каждой таблицы "tableName" - точнее я не знаю как написать скл-запрос. Ну вообщем-то с остальным думаю справлюсь сам. Пожалуста подскажите как должен выглядеть нужный мне запрос. Спасибо!
0
|
|
|
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
| 29.10.2010, 14:36 | ||||||
|
Если правильно понял, то получить имя столбца можно так:
0
|
||||||
|
2 / 2 / 1
Регистрация: 05.09.2010
Сообщений: 118
|
||
| 29.10.2010, 14:55 [ТС] | ||
|
как я понимаю - то нужно сделать запрос в системную таблицу и вытащит оттуда значения соответствующие моей "tableName". А вот как этот запрос написать я и не знаю?
0
|
||
|
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
|
||
| 29.10.2010, 15:04 | ||
|
syegorius, в моем понимании поле - это столбец таблицы.
ИМХО вы не правильно понимаете работу запроса "select name from sys.Tables where schema_id = 1"; Он вам возвращает имена таблиц в виде таблицы, у которой один столбец и сколько-то строк. Вам нужно просто пробежаться по этой полученной таблице и получить значение каждой строки этого единственного столбца. ну и запихать полученные значения куда вам надо. Если я что-то не так написал, то поправьте. Добавлено через 53 секунды
0
|
||
|
2 / 2 / 1
Регистрация: 05.09.2010
Сообщений: 118
|
||
| 29.10.2010, 15:55 [ТС] | ||
|
Этим запросом я получаю таблицу в которой одно поле - "name", и в его ячейках имена таблиц. Т.е. когда я делаю вот так: foreach (DataRow table in tables.Rows){ string tableName = (string)table["name"];} я перебираю имена таблиц. Но ведь мне то надо узнать имена полей (столбцов) для каждой таблицы table["name"]. И как бы я щас подумал вставить этот запрос во внутрь этого форъича, что бы узнать их. Но только каким должен быть запрос? Но как
0
|
||
|
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
| 29.10.2010, 16:03 | ||||||
|
Например, таким образом получим столбцы
Как-то так.
0
|
||||||
| 29.10.2010, 16:03 | |
|
Помогаю со студенческими работами здесь
8
Дамп базы данных Не восстанавливается дамп базы Не сохраняется дамп базы Сделать дамп базы данных Как правильно сделать дамп базы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|