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

[.NET 5] Access DB와 SQLite DB 연동하기(with ActiveReports 14.2.20581) > 지식 쉐어링

본문 바로가기

ActiveReports.NET

지식 쉐어링

개발꿀팁 [.NET 5] Access DB와 SQLite DB 연동하기(with ActiveReports 14.2.20581)

페이지 정보

작성자 하늘을날자 작성일 2020-11-14 15:57 조회 1,443회 댓글 3건

본문

안녕하십니까? 데이터베이스 프로그래밍에서 가장 기본적인 기능을 테스트 해보고자 합니다.

.NET 5 기반으로 Access DB와 SQLite DB를 연동해 보았습니다.


*대상 프레임워크: .NET 5.0, Winforms

*Report: Section Report(xml-based)

*필수 어셈블리

   1) System.Data.OleDb(5.0.0) : Access DB 연동

      2) System.Data.SQLite(1.0.113.6) : SQLite 연동

      3) Microsoft.Data.Sqlite(5.0.0) : SQLite 연동 

무엇을 하더라도 버전 맞추는게 제일 힘들죠 ㅠㅠ


Access DB file과 SQLite DB file은 리눅스 서버에 올려 놓았습니다.(테스트 전용 서버)

string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\192.168.0.10\myhome\insadb.accdb";

[Query] 

string sql = "select id,uid,uname,uaddr from usertbl;"; 

[Access DB 연동하여 뷰어 실행 결과]

113c6a4ca688f82f1c975b65cd7ea135_1605336947_3995.PNG
 

<Project Sdk="Microsoft.NET.Sdk"> 

  <PropertyGroup>

    <OutputType>WinExe</OutputType>

    <TargetFramework>net5.0-windows</TargetFramework>

    <UseWindowsForms>true</UseWindowsForms>

  </PropertyGroup>


  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

    <PlatformTarget>x86</PlatformTarget>

  </PropertyGroup>

  <ItemGroup>

    <PackageReference Include="GrapeCity.ActiveReports" Version="14.2.20581" />

    <PackageReference Include="GrapeCity.ActiveReports.Chart" Version="14.2.20581" />

    <PackageReference Include="GrapeCity.ActiveReports.Core.DataProviders" Version="1.6.7" />

    <PackageReference Include="GrapeCity.ActiveReports.Core.Drawing.Gc" Version="1.8.4" />

    <PackageReference Include="GrapeCity.ActiveReports.Core.Rendering" Version="1.8.4" />

    <PackageReference Include="GrapeCity.ActiveReports.Design.Win" Version="14.2.20581" />

    <PackageReference Include="GrapeCity.ActiveReports.Document" Version="14.2.20581" />

    <PackageReference Include="GrapeCity.ActiveReports.Interop" Version="14.2.20581" />

    <PackageReference Include="GrapeCity.ActiveReports.Viewer.Win" Version="14.2.20581" />

    <PackageReference Include="System.Data.OleDb" Version="5.0.0" />

    <PackageReference Include="System.Data.SQLite" Version="1.0.113.6" />

  </ItemGroup>

</Project>

System.Data.SQLite(v 1.0.113.6) 어셈블리를 참조하여 SQLite도 연동해 보았는데요. 

오류가 발생하고 정상적으로 뷰어를 볼 수 없었습니다.(2020.11.14 기준) 

[SQLite 연동 테스트 결과]

113c6a4ca688f82f1c975b65cd7ea135_1605337170_314.PNG
 

그러나 Microsoft.Data.Sqlite (v5.0) 어셈블리를 사용하면 정상적으로 실행되었습니다.

이전에 테스트했을 때는 rc버전이었는데요. 오늘 다운로드 해보니 5.0 정식으로 보입니다.


SqlConn = new SqliteConnection(@"Data Source='//192.168.0.10/myhome/insadb.sqlite'"); 

string sql = "Select id,uname,uaddr from usertbl";  


[Microsoft.Data.Sqlite 어셈블리 참조의 경우]

cd1d9dc6cd109be8ec5b73b63b7d439c_1605409948_6701.PNG
 

 

좋은 하루 되세요.^^


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

댓글목록

GrapeCity님의 댓글

profile_image GrapeCity 작성일

안녕하세요. 하늘을 날자님, 벌써 .NET5를 적용해보시다니 !! 얼리어탑터 이시군요 ^^ 이렇게 좋은 자료를 함께 공유해주셔서 감사드립니다. .NET5 도입을 고민하시는 개발자 분들에게 정말 큰 도움이 될듯 합니다.

하늘을날자님의 댓글의 댓글

profile_image 하늘을날자 작성일

변화에 몸을 싣고자 하나 마음대로 안될 때가 제일 힘든데요. 그러한 한 직종이 개발자일거라 생각합니다. 새로운 뭔가를 해 본다는 게 제일 설레고 기분이 좋습니다.^^

GrapeCity님의 댓글의 댓글

profile_image GrapeCity 작성일

네 맞는 말씀이십니다 .^^ 이러한 변화에 개발자 분들에게 조금이라도 도움을 드리고자, 2021 1월 중에 2021 .NET5 온라인 컨퍼런스를 준비 중에 있습니다. GrapeCity가 스폰서로서 참여할 예정입니다. 추후에 일정이 확정되면 포럼에 공지 드리겠습니다. 많은 관심 부타드려요 ~~

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

인기글

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