1장. SQL Compact(SQL Mobile)주의사항
1. Visual Studio 버전에 따른 IEC-Series에 포함된 SQL Compact 버전 정리2. 개발 Tool이 Visual Studio 2008인 경우 IEC667에서 사용 시 설정 방법
3. SQL Compact 버전 재설치 및 재참조 방법
1) SQL Compact Release Version 확인
2) VS2008_SQLMobile3.0_SDK 폴더에서 SSCE31SDK-ENU_msi 파일 설치 과정
3) 참조 오류 시 SqlServerCE 재참조 방법
2장. SQL Query Analyzer 사용법
1. SQL Query Analyzer 설명2. SQL Query Analyzer 기능
3. SQL Query Analyzer 사용 방법
1) 데이터베이스 생성하는 방법
2) 데이터베이스 연결 방법
3) 데이터베이스 버전 업그레이드
1) Create
2) Insert
3) Delete
4) Update
5) Drop
3장. Visual Studio 2008 IDE 환경에서 DB(SDF) 접근 방법
순서로 진행합니다.SQL Compact 버전 | 버전 3.1이 설치됨 | 버전 3.5이 설치됨 |
---|
SQL Compact 버전 |
버전 3.1이 설치됨 | 버전 3.5이 설치됨 |
---|
SQL Compact 버전 | 버전 3.1이 설치됨 | 버전 3.5이 설치됨 |
---|
Studio 버전별 |
2005 |
2008 |
---|---|---|
SQL Compact 버전 |
버전 3.1이 설치됨 | 버전 3.5이 설치됨 |
IEC-Series 제품과 Visual Studio 버전에 따라서 SQL Compact 버전의 차이로 SQL Compact 설치 및 참조 수정 작업이 필요합니다.
아래의 표를 참고하여 개발 PC에 SQL Compact 설치 및 참조 수정을 하시기 바랍니다.
모델명 | Visual Studio |
SQL Compact 버전 | 사용하는 SDF파일 |
개발 PC의 OS가 32/64 비트인 경우 | |
---|---|---|---|---|---|
OS | 파일의 경로 | ||||
IEC266 Series |
2005 | 3.1버전이 설치됨 참조 변경 없음 |
SQL CE |
32비트 |
C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\2008 wce500 |
2008 | 3.5버전이 설치되어 |
||||
IEC667 Series |
2005 | 3.1버전이 설치됨 참조 변경 없음 |
64비트 |
C:\Program Files(x86)\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\wce500 |
|
2008 | 3.5버전이 설치되어 3.1버전 설치 후 참조 변경 |
||||
IEC1000 Series |
2005 | 지원 안함 | SQL CE 3.5버전의 SDF 파일 |
||
2008 | 3.5버전이 설치됨 참조 변경 없음 |
32비트 | C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices |
||
64비트 | C:\Program Files(x86)\Microsoft SQL Server Compact Edition\v3.5\Devices |
모델명 | Visual Studio |
SQL Com pact 버전 |
사용 하는 SDF 파일 |
개발 PC의 OS가 32/64 비트인 경우 |
|
---|---|---|---|---|---|
OS | 파일의 경로 | ||||
IEC 266 Series |
2005 | 3.1버전이 설치됨 참조 변경 없음 |
SQL CE |
32비트 |
C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\2008 wce500 |
2008 | 3.5버전이 설치되어 |
||||
IEC 667 Series |
2005 | 3.1버전이 설치됨 참조 변경 없음 |
64비트 |
C:\Program Files(x86)\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\wce500 |
|
2008 | 3.5버전이 설치되어 3.1버전 설치 후 참조 변경 |
||||
IEC 1000 Series |
2005 | 지원 안함 | SQL CE 3.5버전의 SDF 파일 |
||
2008 | 3.5버전이 설치됨 참조 변경 없음 |
32비트 | C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices |
||
64비트 | C:\Program Files(x86)\Microsoft SQL Server Compact Edition\v3.5\Devices |
※ IEC1000-Series 제품들은 Visual Studio 2005를 지원하지 않습니다.
2. 개발 Tool이 Visual Studio 2008인 경우 IEC667에서 사용 시 설정 방법
Visual Studio 2008로 개발 시 SQL Compact 버전은 3.5버전을 사용합니다. IEC266이나 IEC667에는 SQL Compact 버전이 3.1이 탑재되어 있습니다.
SQL Compact 버전이 다른 관계로 버전을 장치에 맞게 마이그레이션 하는 과정이 필요합니다.
즉, 이 경우에는 SQL Compact 버전을 3.5에서 3.1로 변경하여 배포해야 합니다.
3. SQL Compact 버전 재설치 및 재참조 방법 1) SQL Compact Release Version 확인
아래 사이트의 표를 참고 하시기 바랍니다.
"https://docs.microsoft.com/ko-kr/archive/blogs/sqlservercompact/sql-server-compact-release-versions"
- [STEP-1] 자료실 > Tech Note > 51. [C#, VB.NET] 데이터베이스(ADO.NET) 예제의 첨부파일을 다운받은 후 압축을 해제
- [STEP-2] SSCE31SDK-ENU_msi 파일을 더블 클릭
- [STEP-3] 설치를 위해 '실행'을 클릭
- [STEP-4] 설치가 완료된 모습
- [STEP-1] 솔루션 탐색기 → 참조 → System.Data.SqlServerCE 제거
- [STEP-2] SQL Mobile 3.1가 설치된 폴더에서 재참조
※ 참고사항 (Visual Basic 2008 / IEC266/667일 경우 재참조 설정 파일 위치)
C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\wce500 |
|
C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Devices |
2장. SQL Query Analyzer 사용법 1. SQL Query Analyzer 설명
Microsoft SQL Server Compact 3.5 쿼리 분석기는 SQL Server Compact 3.5에 포함된 그래픽 도구입니다.
.NET 응용 프로그램 내에서 자신의 SQL 쿼리를 분석하려 할 때 SQL Query Analyzer 쿼리 분석기를 통해 사용자가 시스템에서 기능을 추가 양식을 설치하지 않고
자신의 응용 프로그램에서 DB에 ACCESS 권한을 가질 수 있게 해주는 프로그램입니다.
2. SQL Query Analyzer의 기능
- 데이터베이스 생성
- 자동으로 삭제 / 변경 / 생성 테이블 쿼리를 실행 시 데이터베이스를 새로 고침
- 데이터베이스 정보 (데이터베이스 버전, 파일 이름, 크기, 만든 날짜) 표시
- 스키마 뷰 / 요약 테이블 (수, 열, 기본 키, 신원 필드, Null 필드) 표시
- 열 정보 (데이터베이스 유형은 CLR 유형, 최대 길이, 등, NULL을 허용) 표시
- 인덱스 정보(열 이름은 고유 클러스터 된 경우) 표시
- SQL Server Compact Edition 데이터베이스에 대한 SQL 쿼리 실행
- XML로 쿼리 결과 표시
- Windows 탐색기에서 SDF를 열어 직접 실행을 위한 SQL 컴팩트 쿼리 분석기 SDF 파일 연결
- SQLCE 3.0, 3.1, 3.5 및 4.0을 지원
3. SQL Compact 버전 재설치 및 재참조 방법 1) 데이터베이스 생성하는 방법
- [STEP-1] New Database 생성을 위해 '데이터베이스 연결 단추'를 클릭
- [STEP-2] New Database 버튼 클릭 후
Path : DB 파일이 생성될 위치 / Password : DB 접속 시 패스워드 등을 설정 - [STEP-3] Create 버튼을 클릭하여 DB를 생성합니다.
- [STEP-4] 생성된 Database 화면입니다. 단추에 빨간색 사각형이 표시되면 데이터베이스에 이미 연결되어 있음을 나타냅니다. 단추를 누르면 연결이 끊깁니다.
- [STEP-1] Objects 탭에서 Databases 폴더를 선택합니다.
- [STEP-2] 단추에 녹색 화살표가 표시되어야 합니다. 데이터베이스 연결 단추를 누릅니다. Microsoft SQL Server Compact 3.5는 한 번에 하나의 데이터베이스 연결만 허용합니다.
- [STEP-3] SQL Server Compact 3.5에 연결 대화 상자에서 데이터베이스 경로를 입력하거나 찾아보기(...) 단추를 눌러 데이터베이스를 선택합니다.
- [STEP-4] 데이터베이스가 암호로 보호되어 있는 경우 암호를 입력합니다. Connect를 Click합니다.
- [STEP-1] Objects 탭에서 Databases 폴더를 확장하고 데이터베이스를 선택한 후 데이터베이스 연결 단추를 누릅니다.
- [STEP-1] 단추에 빨간색 사각형이 표시되면 데이터베이스에 이미 연결되어 있음을 나타냅니다. 단추를 누르면 연결이 끊깁니다.
- [STEP-2] 연결이 해제되어있는 상태입니다.
SQL server Compact 3.1의 파일을 SQL server Compact 3.5로 업그레이드하는 기능입니다.
Sql Query Analyzer 3.5버전에서만 지원되는 기능입니다.
- [STEP-1] 단추를 누르면 데이터베이스가 SQL server Compact 3.5로 업그레이드됩니다.
4. SQL Query Test 1) Create
SQL 탭에 그림과 같이 Query문을 작성 후 실행 버튼을 누르면 Grid 탭에 테이블의 정보가 나타납니다.
작성 예) Create table hns(NAME nvarchar(10), AGE int, POSITION nvarchar(10);
Table 안에 필드값을 추가시키고 싶을 때 사용합니다. 아래 그림을 참고하시기 바랍니다.
작성 예) Insert INTO hns values(‘김대리’,’25’,’마케팅’);
잘못된 필드값이나 지워야 할 필요가 있는 레코드를 지웁니다.
작성 예) delete from hns where NAME =‘김대리’;
필드값을 변경 및 수정이 필요한 상황에 쓰이는 Query문입니다. 아래 그림을 참고하시기 바랍니다. 이팀장의 AGE를 28로 Update Query문을 이용하여 구현했습니다.
작성 예) update hns set age = ‘28’ where name = ‘이팀장’;
테이블을 삭제할 때 사용하는 Query문입니다. Drop을 사용할 시 테이블 안에 있는 데이터가 모두 삭제될 수 있으니 백업 테이블을 만들어 주시기 바랍니다.
작성 예) Drop TABLE HNS
Object 탭에서 Table이나 Field를 추가할 수 있습니다. 아래의 그림을 참고하시기 바랍니다.
빨간 네모박스를 클릭 후 Column Definition에서 기타 속성값들을 정의해 줍니다.
Columns 이름: abode, 형식: nvarchar, 길이 : 20의 속성을 가진 Columns가 만들어진 상태입니다.
3장. Visual Studio 2008 IDE 환경에서 DB(SDF) 접근 방법
IEC-Series에서 제작한 sdf 형식의 DataBase 파일을 개발 PC의 Visual Studio 2008 IDE 환경에서 접근하는 방법을 안내합니다.
- [STEP-1] IEC-Series에서 개발 PC로 DB 파일 복사
IEC-Series와 개발 PC를 Mobile Device Center로 연결하거나, SD Card나 USB를 이용하여 sdf 형식의 DB 파일을 복사합니다.
- [STEP-2] Visual Studio를 관리자 권한으로 실행 후 Tools 메뉴에서 Connect to Database 항목을 선택합니다.
※ 국문 : 도구(T) → 데이터베이스에 연결(D)
- [STEP-3] Data Source에서 Microsoft SQL Server Compact 3.5를 선택 후 OK 버튼을 클릭합니다.
※ 국문 : 데이터 소스 선택
- [STEP-4] Open 할 DB 파일을 선택 후 OK 버튼을 클릭합니다.
※ 국문 : 찾아보기
※ [STEP-1]에서 복사한 sdf 파일을 선택합니다.주의 DB 오픈 시 에러가 발생할 경우 확인사항
발생한 에러 메시지를 확인하여 다음과 같이 처리하시기 바랍니다.
[CASE-1] Visual Studio가 관리자 권한으로 실행되지 않은 경우- 영문 에러 메시지
- 국문 에러 메시지
[CASE-2] SQL Server Compact 가 설치되지 않은 경우- 영문 에러 메시지
- 국문 에러 메시지
[Tech Note 70. IEC-Series에서 만들어진 DataBase(파일)을 Windows10 DeskTop에서 접근하는 방법]문서에 첨부된 파일을 개발 PC에 설치된 Visual Studio 2008 언어에 따라 설치하시기 바랍니다.Visual Studio 언어 영문 국문 32bit O/S 설치파일 SSCERuntime_x86-ENU SSCERuntime-KOR 64bit O/S 설치파일 SSCERuntime_x64-ENU SSCERuntime-KOR-x64 Visual
Studio
언어영문 국문 32bit O/S
설치파일SSCERuntime
_x86-ENUSSCERuntime
-KOR64bit O/S
설치파일SSCERuntime
_x64-ENUSSCERuntime
-KOR-x64 - 영문 에러 메시지
- [STEP-5] DB 오픈 확인
주의DB 파일 오픈에 성공했으나, Table 접근 시 오류가 발생하는 경우 해결 방법
- 영문 에러 메시지
- 국문 에러 메시지
방법 1. Visual Studio 2008 설치 옵션을 Full로 하여 재설치하시기 바랍니다.
방법 2. 아래 링크에서 파일을 다운받아 설치하시기 바랍니다.설치경로 https://support.microsoft.com/en-us/help/321185 설치파일 SharedManagementObjects.msi 용량 10.5MB 설치
경로https://support.microsoft.com/en-us/help/321185 설치
파일SharedManagementObjects.msi 용량 10.5MB 참고 Microsoft Sample DB 파일 Northwind.sdf 위치
C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Samples - 영문 에러 메시지