powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Конвертация данных в SQL из Paradox
5 сообщений из 5, страница 1 из 1
Конвертация данных в SQL из Paradox
    #32088661
Eugean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конвертирую данные Paradox с помощью Data Transformation Services все хорошо, но при переводе времени косяки выходят (из Time перевожу в datetime) выдается ошибка, как я понял, что пытаюсь перевести из Time в timestamp Хотя тип точно стоит datetime.
Пробовал переводить в формат char, иначе просто ошибку выдает и ничего не видно, при этом она 0:00:00 не понимает, вместо него null пишет и время только до 12:59:00 потом опять начинается с 1:00, т.е. формат времени американческий, а мне нужен наш. Если руками данные вводишь, то 13:00 переваривает спокойно, т.е. я думаю все дело в этом Сервисе. А как бороться не знаю. Че делать то?
...
Рейтинг: 0 / 0
Конвертация данных в SQL из Paradox
    #32088698
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня была подобная проблема при заливке фокспрошных таблиц в SQL SERVER. Возможно ты конвертируешь парадоксовские таблицы в голую базу сервера, в которой нет таких таблиц. В этом случае SQL Server создает сам такие таблицы и ошибается в типе времени. Я решил эту проблему так - создавал таблицы отдельно до конвертации с полями того типа времени которрый надо. А потом конвертировал с помощь DTS. Все работалоправильно.
В любом случае сделай Save DTS Package в виде Visual Basic File или Structured Storage File и изучи его.
...
Рейтинг: 0 / 0
Конвертация данных в SQL из Paradox
    #32372076
MouseListener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, подскажите для непросвещенных, где вообще можно достать такую программу, которая переводит из Paradox (.db) в SQL?

У меня есть нечто под названием DB2SQL, написанная нашим соотечественником, но она работает очень медленно и выдает ошибки типа : "RichEdit line insertion error" а я не знаю что ето такое.

Дайте хотя бы Link туда где ето объясняется.

Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Конвертация данных в SQL из Paradox
    #39969966
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мало ли, вдруг кому пригодится конвертер Pdx->Sql...
May be useful to somebody Pdx->Sql converter...

Модератор: Вложение удалено.
Модератор: С исходниками на гитхаб, пожалуйста. Лично у меня не вызывает доверие прикладухи, в которых есть sql-скрипты, начинающиеся с drop database, и которые опубликованные с аккаунта, 13 лет пребывавшего в анабиозе.
...
Рейтинг: 0 / 0
Конвертация данных в SQL из Paradox
    #39970501
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда так. Парадокс давно никого не интересует, но мне это стало недавно нужным, и я поискал в инете что-то для помощи в конвертации. нашёл только данную древнюю тему. В итоге, набросал сам, но, так как делал это только для себя, ув. Модератор прав, приношу извинения всем, кого задел. По сути же тогда ещё раз напишу то, что необходимо для успешной и шустрой конвертации.
Строка соединения с иаблицами парадох, которая работает ещё в VS2019.
автор"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _path + ";Extended Properties='Paradox 4.X;Mode=Read|Write'"

Так как все реальные данные из парадокса вставляются в строку скрипта, то несоответствие типов не мешает.
Нужно только нормально представить значения. Особенно boolean, string и datetime. Я сделал примерно так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
 public string FieldValuesCommaList()
        {
            string _cm, _cl = string.Empty;
            bool _bool;

            for (int i = 0; i < Reader.FieldCount; i++)
            {
                DateTime _date;
                _cm = Reader.GetValue(i).ToString();
                if (string.IsNullOrEmpty(_cm)) _cm = "null";
                else if (Reader.GetFieldType(i) == typeof(string)) _cm = "'" + MakeApostrofDoublicated(_cm) + "'";
                else if (Reader.GetFieldType(i) == typeof(bool))
                {
                    _bool = (bool)Reader.GetValue(i);
                    if (_bool) _cm = "1"; else _cm = "0";
                }
                else if (Reader.GetFieldType(i) == typeof(DateTime))
                {
                    _date = (DateTime)Reader.GetValue(i);
                    _cm = "'" + _date.ToString("yyyy.MM.dd") +"'";
                }
                _cl += _cm;
                if (i < (Reader.FieldCount - 1)) _cl += ", ";
            }
            return _cl;
        }

        public static string MakeApostrofDoublicated(string cm)
        {
            int nl;
            string cres = string.Empty;
            string ch;

            if (cm.Contains("'"))
            {
                for (nl = 0; nl < cm.Length; nl++)
                {
                    cres += ch = cm.Substring(nl, 1);
                    if (ch == "'") cres += "'";
                }
            }
            else cres = cm;
            return cres;
        }


2Модератор, всё, я снова в анабиоз.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Конвертация данных в SQL из Paradox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]