! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

ComponentOne DataConnectors 소개 > 블로그 & Tips

본문 바로가기

ComponentOne

블로그 & Tips

ComponentOne DataConnectors 소개

페이지 정보

작성자 GrapeCity 작성일 2021-01-06 15:55 조회 4,278회 댓글 0건

본문

DataConnectors 란 무엇입니까?

ComponentOne DataConnectors는 인기있는 다양한 데이터 소스에 대해 SQL 쿼리 및 일괄 업데이트와 같은 데이터 작업을 수행하기위한 새로운 데이터 연결 라이브러리입니다.

데이터 커넥터는 ADO.NET 및 Entity Framework Core와 같은 널리 사용되는 데이터 액세스 기술을 사용하여 OData 또는 REST 기반 API를 통해 데이터를 노출하는 온라인 소스에 연결됩니다.


 


DataConnectors를 사용하는 이유

DataConnectors를 사용하면 표준 인터페이스를 사용하여 다양한 소스에서 데이터를 가져오고 분석 할 수 있으므로 데이터 지향 앱을 더 빠르게 만들 수 있습니다.


그것은 서로 다른 다양한 데이터 소스에 연결과 관련된 복잡성을 숨 깁니다 이러한 쿼리 및 업데이트와 같은 일반적인 작업을 수행하기위한 하나의 통합 된 인터페이스 뒤에 있습니다.


DataConnectors를 사용하면 다른 소스의 데이터를 통합 하고 추가 소프트웨어에 의존하지 않고도 사용자 정의 애플리케이션으로 원활하게 통합 할 수 있습니다 . 이를 통해 최종 사용자는 단일 애플리케이션 내에서 데이터를보다 효율적으로 관리하고 궁극적으로 더 나은 통찰력을 얻을 수 있습니다.


DataConnectors 는 다양한 데이터 소스에 대한 빠르고 직접적인 액세스를 제공합니다 .

첫 번째 버전에서 지원되는 소스에는 OData 및 Dynamics 365 Sales가 포함됩니다.


DataConnectors를 사용하는 이유


앞으로이 지원을 SalesForce, QuickBooks, Kintone, Dynamics 365 Finance & Business로 확장 할 계획입니다.


마지막으로 DataConnectors 라이브러리 자체는 .NET 표준 라이브러리이므로 WinForms, WPF, ASP.NET Core, UWP, Xamarin 또는 순수 .NET Core 콘솔 앱과 같은 거의 모든 .NET 플랫폼에서 사용할 수 있습니다.


처음부터 .NET Standard에 대해 빌드되었으므로 Windows, Mac, Linux 및 모바일 장치 플랫폼에서 지원됩니다.


Dynamics 365 용 DataConnectors의 작동 방식을 보려면 이 라이브 데모를 확인하십시오 .


DataConnectors 기능

DataConnectors는 CRUD 작업 (생성, 읽기, 업데이트, 삭제) 및 인증과 같은 필수 데이터 액세스 기능을 제공합니다.

다른 기능으로는 SQL 쿼리 지원, LINQ 지원 및 캐싱이 있습니다.


SQL 쿼리

표준 SQL 구문을 사용하여 데이터 소스에 대해 쿼리합니다.

데이터 커넥터는 조인 쿼리, 함수 및 요약을 포함하여 대부분의 SQL 기능을 지원합니다.

string sql = "SELECT \"o.OrderDetails\".\"OrderID", \"o.OrderDetails\".\"ProductID\", \"o.OrderDetails\".\"Discount\"," +
            "FROM \"Order_Details\" AS \"o.OrderDetails\"" +
            "INNER JOIN(" +
                "SELECT DISTINCT \"o0\".\"OrderID\"" +
                "FROM \"Orders\" AS \"o0\"" +
                "LEFT JOIN \"Customers\" AS \"o.Customer0\" ON \"o0\".\"CustomerID\" = \"o.Customer0\".\"CustomerID\"" +
            ") AS \"t\" ON \"o.OrderDetails\".\"OrderID\" = \"t\".\"OrderID\"" +
            "ORDER BY \"t\".\"OrderID\"";
using (var connection = new C1ODataConnection(NorthwindSampleConnectionString))
{
  connection.Open();
  var cmd = connection.CreateCommand();
  cmd.CommandText = sql;
​
​
  var reader = cmd.ExecuteReader();
  Task.Run(async() => await PrintStringContentFromReader(reader)).GetAwaiter().GetResults();
}


CRUD 작업

쿼리 외에도 데이터 커넥터는 데이터 삽입, 업데이트 및 삭제와 같은 다른 CRUD 작업을 지원합니다.

using (var connection = new C1ODataConnection(GCODataServerConnectionString))
{
  connection.Open();
​
​
  string sqlInsert = @"Insert into Accounts(Name,Email) values(@P2,@P3)";
  var cmdInsert = connection.CreateCommand();
  cmdInsert.CommandText = sqlInsert;
​
​
  DbParameter parameter2 = cmdInsert.CreateParameter();
  parameter2.ParameterName = "P2";
  parameter2.Value = "Anthony";
  parameter2.DbType = DbType.String;
  cmdInsert.Parameters.Add(parameter2);
​
​
  DbParameter parameter3 = cmdInsert.CreateParameter();
  parameter3.ParameterName = "P3";
  parameter3.Value = "anthony.s@testmail.com";
  parameter3.DbType = DbType.String;
  cmdInsert.Parameters.Add(parameter3);
​
​
  var result = cmdInsert.ExecuteNonQuery();
}


OpenAuth 인증

데이터 커넥터는 보안 연결을 통해 데이터를 보호 할 수 있도록 OpenAuth 기반 인증을 지원합니다.

// Password credential
string connstr = $@"Url={urlDynamics};Use Etag=true;OAuthClientId={clientID};Username={username};Password=";
​
using (var con = new C1D365SConnection(connstr))
{
  con.Open();
  var cmd = con.CreateCommand();
  cmd.CommandText = "Select * FROM quotes where totalamount > 100000";
​
​
  var reader = cmd.ExecuteReaderAsync().GetAwaiter().GetResult();
  Task.Run(async () => await PrintStringContentFromReader(reader)).GetAwaiter().GetResult();
}


빠른 로컬 캐싱

데이터 커넥터에는 반복 작업에서 더 빠른 성능을 위해 데이터의 로컬 가용성을 지원하는 내장 캐싱이 있습니다.

연결 개체에서 캐시 설정을 지정하여 캐시 데이터베이스를 구성할 수 있습니다.

C1D365SConnectionStringBuilder connBuilder = new C1D365SConnectionStringBuilder
{
  UseCache = true,
  CacheTolerance = 600, //in seconds
  CacheLocation = @"E:\temp\c1cache.db",
  Url = "D365SServer",
  Username = "c1admin",
  Password = "password"
};


DataConnectors로 무엇을 할 수 있습니까?


데이터 커넥터는 주로 연결 및 쿼리에 중점을 두지 만 다른 강력한 .NET Standard 및 .NET Framework 구성 요소와 함께 사용하여 더 많은 작업을 수행 할 수 있습니다.


DataConnectors는 DataEngine 및 FlexPivot과 같은 다른 ComponentOne 구성 요소와 함께 사용할 때 더 강력합니다.


예를 들면 :

  • 데이터 인식 컨트롤에 필터링, 그룹화, 데이터 가상화를 제공하기 위해 데이터를 C1DataCollection과 통합합니다.

  • Dynamics 365에서 C1DataEngine으로 데이터를 가져 와서 엄청난 양의 데이터를 순식간에 분석합니다.

  • FlexPivot과 같은 피벗 그리드 및 차트에 연결하여 지원되는 모든 소스의 데이터를 시각적으로 분석합니다.

  • FlexReport 및 Dynamics의 데이터 또는 필수 비즈니스 작업을위한 OData 소스를 사용하여 비즈니스 보고서를 생성합니다.

  • 데스크톱, 웹 또는 모바일 장치의 .NET FlexGrid 컨트롤에 데이터를 표시합니다.


DataConnectors 결론

DataConnectors는 Dynamics365, SalesForce, Google Analytics 및 QuickBooks Online을 포함한 인기있는 데이터 서비스에 액세스하기위한 친숙한 인터페이스를 제공합니다.

커넥터의 가장 중요한 가치는 고성능 인 메모리 데이터 캐싱 및 분석을 얻기 위해 다른 고유 한 제품인 데이터 엔진 과 함께 사용할 수 있다는 것입니다.

데이터 엔진 및 데이터 커넥터를 사용하면 서로 다른 데이터 원본의 데이터에 연결 및 병합하고, 메모리에서 빠른 데이터 분석을 수행하고, 수백만 개의 레코드에 대해 몇 초 만에 쿼리 할 수 있습니다.

작동중인 DataConnectors를 보려면 Microsoft Dynamics 365에 연결하는이 라이브 데모를 확인하십시오 .


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.