2009-04-17 4 views
2

Кто-нибудь знает мастера импорта данных сторонних производителей, который может быть встроен в приложения? Он должен импортироваться из Excel, Access, SQLServer, csv, плоского файла, разделенного вкладками, XML, Oracle и т. Д. У нас есть фиксированная структура данных в нашем приложении, и пользователь должен иметь возможность настроить мастер для соответствия его/ее полям импорта наша собственная структура данных.Библиотека мастера импорта данных для .Net?

Мастер должен быть библиотекой сортов - предпочтительно библиотека типа .Net. Возможно, мы захотим использовать его как на базе Интернета, так и на рабочем столе (поэтому нам может понадобиться версия управления ASP.Net и версия Winforms). Нам также может потребоваться интеграция с WPF и Silverlight.

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

ответ

0

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

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

Если вы не нуждаетесь в инструментальной цепочке на основе .Net (например, ваше приложение может просто разорвать внешний исполняемый файл), есть инструменты с открытым исходным кодом этого типа, в основном написанные на Java. Взгляните на предложения от различных open-source B.I. производители, такие как Jasper или Pentaho.

Другой альтернативой может быть встраивать интерпретатор языка сценариев, таких как Python в вашей системе (Проверьте IronPython - система питона на основе .net). На этих языках имеется множество инструментов для чтения библиотек различных типов. Язык может использоваться как средство макросов для приложения, а импорт данных может быть реализован с помощью этого механизма. Это происходит за счет того, что он является несколько техническим, так что это будет делать только персонал службы поддержки, а не только конечный пользователь. В зависимости от клиентской базы и других затрат на внедрение вашей заявки это может быть или не быть приемлемым.