Каркас экспорта данных или инструменты -- c# поле с участием frameworks поле с участием migration поле с участием export пол Связанный проблема

Data Export Framework or tools


0
vote

проблема

русский

Есть ли какие-либо данные экспорта данных в .NET или что-то. Мне нужно устройство набора инструментов для экспорта наследие и данных из более старых / устаревших приложений к новому приложению в разработке, есть около трех аналогичных систем. Чтобы дать вам представление, что три имеют таблицу сотрудников. Есть ли какие-либо фреймворки или DSL-инструмент для этого? Или я должен придумать весь код? Как вы это делаете, когда у вас есть клиенты, которых вы хотите мигрировать на новый продукт?

Английский оригинал

Is there any data export framework in .net or something. I have need to device a tool kit to export legacy and data from older/legacy application to the new application under development,there are around three similar systems. To give you an idea the three have employee table.Is there any framework or dsl tool for this? Or I have to come up with all the code? How do you do it when you have customers whom you want to migrate to the new product ?

</div
           

Список ответов

1
 
vote
vote
Лучший ответ
 

Мигрировав из инструментов NN в наше приложение, я могу сказать вам, что нет «простого способа» для этого. Каждое программное обеспечение следует за собственной внутренней структурой базы данных, и она будет никогда не будет то же самое, что вы следите за рамкой при разработке собственного.

с этим в виду, самая сложная задача обычно разделена на две части:

1) Определите Что и как - это данные, хранящиеся в устаревшей системе. Вы знаете, что таблица Paxnost означает Patemer_note_statistic или такие вещи, как это ... Как только у вас есть идеи, где данные (в одном или нескольких таблицах) ...

2) Экспортируйте его и дезинфицируйте его: чаще всего, использование мастера импорта на SQL Server приведет к импортируемым данным из-за «ошибок». Усесение данных, нулевые значения, где не должны быть разрешены, даты с неправильным форматом (например, 01/02/1009) и такие вещи. Такие проблемы варьируются от миграции к миграции, но все зависит от ограничений более старые, принудительные (или нет!).

Если вам удастся делать все вышеперечисленное, вы можете импортировать в вашу БД выбора (SQL Server I предполагаю), а затем, когда все данные в том же дБ и с минимальным количеством «странных вещей», вы Может приступить к использованию T-SQL (или любого другого более автоматизированного процесса, я использую сценарии T-SQL, которые я сохранил, и смогу повторно использовать, если мне нужно), чтобы переместить данные из Oddtables - & gt; Новые таблицы.

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

всегда Резервное копирование вашей БД после «важных шагов», чтобы вы могли восстановить - & GT; исправить - & gt; Re-Do, если вам нужно.

И помните, что вы будете почти всегда должны настроить определенные вещи вручную (т.е. обновлять xxx set yyy = '', где zzz = null; и такие вещи, чтобы убедиться, что ограничения в порядке. Опять же, все зависит от качества исходных данных. Всегда предполагайте худшее.

У

есть хороший текстовый редактор, в котором вы можете выполнять быстрые поиски / REGEX, будьте осторожны с концовками линии и полевыми сепараторами, если вы используете смесь Windows / Unix (если вы используете файлы ASCII, которые я часто делаю); Также с использованием MS Access или MS Excel для быстрой импортирующей таблицы / Sanitize никогда не бывает плохого, если у вас есть эти инструменты (Excel не может иметь более 65535 строк на листе, помните, что используйте доступ).

Объекты передачи данных (DTO) приятно, но в зависимости от задачи, иногда получается пита.

Удачи.

 

Having migrated from NN tools to our application, I can tell you that there’s no "easy way" to do it. Each piece of software follows its own internal database structure and it will never be the same you followed when designing your own.

With that in mind, the most complicated task is usually divided into two parts:

1) Determine what and how is the data stored in the legacy system. You know the table PAXNOST means Patient_Note_Statistic or things like that… Once you have an idea where the data is (in one or more tables)…

2) Export it and sanitize it: More often than not, using an import wizard in SQL server will result in data not being imported due to "errors" . Data truncations, Null values where there shouldn’t be allowed, dates with incorrect format (01/02/1009 for example) and things like that. These kind of problems vary from migration to migration but it all depends upon the constraints the older system enforced (or not!).

If you manage to do all the above, you can import into your DB of choice (SQL server I assume) and then, when all the data is in the same DB and with the minimum number of "strange things" , you can proceed to use T-SQL (or any other more automated process, I use T-SQL Scripts that I have saved and can re-use if I have to), to move data from OldTables -> new tables.

Always save every script you execute. Assume you might have to re-execute it all.

Always back up your db after "important steps" so you can restore -> fix -> re-do if you have to.

And remember that you will almost always have to tweak certain things by hand (I.e.: update xxx set yyy = ‘’ where zzz = null; and things like that to make sure constraints are ok. Again, this all depends upon the quality of the source data. Always assume the worst.

Have a good Text Editor in which you can perform fast searches / regex, be cautious with line endings and field separators if you use a mix of Windows / Unix (in case you use ASCII files, which I often do); also using MS ACCESS or MS EXCEL for quick table import/sanitize is never bad if you have those tools (Excel can’t have more than 65535 lines per sheet, remember that, use Access).

Data Transfer Objects (DTO) is nice, but depending upon the task, sometimes it turns out to be a PITA.

Good Luck.

</div
 
 
-1
 
vote

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

grz, крис.

 

if the schemas of your database stay the same, so making more of an copy of the legacy system, you can make use of Visual Studio which has a Data menu item under which you can start a Schema comparison or Data comparison to transfer them from one server to another.

Grz, Kris.

</div
 
 
   
   

Связанный проблема

0  Получить объект атрибута из inamedtypesymbol.getttributes () I.e. Объект Attribradate?  ( Get attribute object from inamedtypesymbol getattributes i e attributedata ob ) 
Я определил следующий атрибут <код> [AttributeUsage(AttributeTargets.Class)] class DemoAttribute : Attribute { public string SomeInfo { get; } public D...

105  Почему C # реализует методы как не виртуальные по умолчанию?  ( Why c sharp implements methods as non virtual by default ) 
В отличие от Java, почему C # методы лечения как не виртуальные функции по умолчанию? Скорее всего, это проблема производительности, а не на других возможных ...

5  Объект к сопоставлению объекта  ( Object to object mapping utility ) 
Мне нравится чисто разделить публику и домен объекты (Итак, nhibernate не поможет здесь) друг от друга, которые заставляют меня писать много кода, чтобы ото...

-1  Какой поток Nibernate Pure? [закрыто]  ( What is the flow of nhibernate pure ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

9  DataTable не выпускает память  ( Datatable does not release memory ) 
У меня есть процесс загрузки данных, который загружает большую сумму данных в DataTable, затем выполняет некоторые данные, но каждый раз, когда задание заверш...

0  Ресурс кастинга COSMOS БД в интерфейс  ( Cosmos db casting resource to interface ) 
Если я хочу вернуть объект на основе интерфейса в Cosmodb, как бы я это сделал? Мой интерфейс: <код> namespace Test { public interface IPerson { ...

1  WCF Callback Doblocks даже с «iSineynchronInationContext = False»  ( Wcf callback deadlocks even with usesynchronizationcontext false ) 
Я застрял с проблемой, которую я не могу понять. Проблема связана с синхронизацией между потоками на стороне клиента, но я не могу найти корневую причину эт...

0  C # Исключение, где емкость ниже, чем количество  ( C sharp exception where capacity is lower than count ) 
Я ударю исключение со списком в C #, когда добавляю элемент в списке. Я не могу видеть ничего конкретного там. <Код> tempList.ForEach(tempDis => alloc.ListD...

8  Почему я не могу удалить это cookie?  ( Why cant i delete this cookie ) 
Хорошо, вот 411 - у меня есть следующий обработчик событий в моем файле Global.Asax.cs: <код> private void Global_PostRequestHandlerExecute(object sender, E...

0  Причина определенных ограничений на преобразования дисперсии в C #  ( Reason for certain restrictions on variance conversions in c sharp ) 
У меня есть несколько вопросов о том, как неявные преобразования между методом делегатов в отношении ковариации и контравариации реализуются в C #. <код> de...

1  Как получить доступ к конкретной группе в CollectionSourceSource.View.Groups  ( How to access a specific group within collectionviewsource view groups ) 
У меня есть .NET Имя Свойство. Я хотел бы знать, есть ли способ выбрать определенную подгруппу на достаточно высоком уровне без необходимости оценивать н...

0  Написание одного символа за раз в приложении консоли C #?  ( Writing one character at a time in a c sharp console application ) 
Я не уверен, как это объяснить ... В основном я хочу иметь возможность писать строки текста в консоли, как старые RPG, используемые для записи диалога, один...

1  EntityFramework 5 CodeFirst Rice родитель одного типа не обновляет / сохранение  ( Entityframework 5 codefirst child parent of the same type not updating saving ) 
У меня есть <код> class называется раздел <код> public class Section { public Section() { construct(0); } public Section(int order) { construct(ord...

0  WCF Post Method Получить ошибку 400 плохой запрос  ( Wcf post method get error 400 bad request ) 
Я использую метод WCF Post, как только я добавил PARAMETER POST на службу, его ошибка возврата 400 плохой запрос, если я оставил параметр пустой, он может пол...

0  Обновление данных с той же первичным ключом  ( Updating data with same primary key ) 
Я читаю данные из файла CSV и добавление данных в базу данных. Во время вставки данных в базу данных я хочу обновить данные с той же первичной клавишей. e.g...




© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.