Database(18)
-
[EF Core] ASP.NET Core 프로젝트에서 Maria DB 사용
이 포스트는 ASP.NET Core 3.0 프로젝트에서 EF Core를 사용하여 Maria DB와 연동하는 방법에 대해 소개합니다. 참고: Maria DB란? MySQL은 오라클에 인수된 후 상업적인 이용에 대해서는 유료로 제공되고 있습니다. MySQL의 핵심 개발자였던 마이클 몬티 와이드니어스(Michael Monty Widenius)는 이에 반발하여 기존 MySQL 소스를 기반으로 Maria DB를 개발하여 오픈소스(GPL v2)로 제공하고 있습니다. Maria DB는 MySQL과 동일한 소스코드를 바탕으로 하므로 구조나 사용방법, API들이 상당 부분 호환됩니다. MySQL이나 MariaDB는 과거와 다르게 상당부분 안정성이 검증된 상태이며 삼성, CGV, 카카오 등 수많은 기업들에 의해 사용되고 ..
2020.04.21 -
[EntityFramework.Core] Migration 오류 대응
EntityFramework.Core 마이그레이션 중에 나타나는 주요 오류에 대한 해결방안을 정리하였습니다. 오류1: Project 'Default' is not found. VisualStudio의 Package Manage Console에서 Migration 명령 실행 시 위의 문구가 출력될 경우가 있습니다. NuGet Package Manager가 선택된 프로젝트를 찾지 못한다는 의미로써, NuGet Package Manager의 버그로 보입니다. 문제 해결방안 여러가지가 있는데, 하나 하나 실행해보시고 문제가 해결되는지 확인해보세요. VisualStudio를 재시작하신 후 문제가 해결되는지 확인해보세요. 재시작 후에도 문제가 문제가 지속될 경우 관리자 모드로 VisualStudio를 실행하고 다시..
2020.03.19 -
[DB] MS SQL - XML 데이터 조회하기
XML 데이터 조회 query(): 지정된 경로의 XML을 반환합니다. -- People/Report하위 XML을 반환 query('/People/Report') value(): 지정된 값을 반환합니다. -- Attribute ID가 3인 People/Report의 Name Attribute 값을 반환 value('//People/Report[@ID=3]//@Name') exist(): 지정된 경로의 값이 NULL이면 0, 아니면 1을 반환합니다. XML 입력 XML을 Insert하기 위해서는 CONVERT 변환함수를 통해 XML type으로 변경해야 합니다. INSERT INTO People (Name, xReport) VALUES('홍길동', CONVERT(XML, N'XML데이터', 1)) Conv..
2016.05.14 -
ASP.NET 2.0 DB
ASP.NET 2.0은 다음과 같은 다양한 Provider를 제공합니다. Membership Role Management Site Map Profile Session State Web Events Web Parts Personalization Protected Configuration 이 Provider들에서 관리하는 정보는 aspnet_regsql.exe 도구를 통해서 생성됩니다. 생성된 Table이 무엇이고 목적에 대해서 정리합니다. 이름 설명 aspnet_Applications 각 Application을 구분하기 위한 Scope 데이터를 제공합니다. aspnet_Membership SQL Membership Provider가 사용하는 Membership정보를 저장하기 위해 사용합니다. aspnet_..
2016.04.23 -
[DB] MS SQL 대용량 SQL파일 실행
SQL Server Management Studio로 대용량 SQL파일을 실행할 경우 아래와 같이 오류가 나타날 수 있습니다. 이 경우 SQLCMD라는 명령행 도구를 통해서 SQL파일을 실행할 수 있습니다. 명령 프롬프트를 관리자 모드로 실행합니다. 다음과 같이 입력하면 SQL파일이 실행되게 됩니다. sqlcmd -S myServer\instanceName -i C:\myDB.sql -o C:\Output.txt -d dbName [SQLCMD 설명] SQLCMD는 명령프롬프트 환경에서 SQL을 실행할 수 있는 프로그램입니다. -S [protocol:]server[\instance_name][,port] : 대상 서버와 Instance를 지정합니다. Protocol은 tcp(TCP/IP인 경우), lpc..
2015.08.25 -
[DB] c#으로 SQLite 연결하기
SQLite는 EmbededDB로써 Application내에서 In-process로 동작하는 DataBase입니다. OpenSource로써 무료로 이용할 수 있으며, 구글, MS, Apple 등 광범위하게 이용되고 있는 검증된 Database입니다. iOS App, Android, Java, C++, C# 등 다양한 환경에서 동작하는데 여기서는 .NET환경에서 ADO.NET, LINQ to SQL, EntityFramework6을 통해 사용하는 방법에 대해 설명합니다. SQLite Database 생성하기 SQLite DB의 생성 및 관리를 도와주는 GUI 도구는 SQLite 공식 홈페이지에서 제공합니다. 공식 홈페이지(http://system.data.sqlite.org/)로 이동하여 Download ..
2015.07.25