개발꿀팁 [.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 연동하여 뷰어 실행 결과]
<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 연동 테스트 결과]
그러나 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 어셈블리 참조의 경우]
좋은 하루 되세요.^^