DB 28

MSSQL SQL Server mdf/ldf 파일 연결 오류:5120 해결방법

SQL Server를 사용하다 보면 mdf와 ldf 파일을 통해 데이터베이스 연결을 해야 하는 경우가 있다. 이때 오류:5120가 발생하는 경우 해결하는 방법에 대해 알아보자. SQL Server 구성관리자를 실행한다. SQL Server 서비스에 SQL Server를 마우스 우클릭하여 속성을 클릭한다. 로그온 탭에 기본 제공 계정(B)를 활성화하고 로컬 시스템으로 설정한다. 이후 데이터베이스 연결을 하면 오류없이 실행된다.

DB/MSSQL 2024.04.18

C# SQLite 외래키 제약 조건 활성화 방법

C#에서 SQLite를 사용하던 중 외래키를 사용하게 되었다. 참조무결성 제약인 ON DELETE CASCADE, ON UPDATE CASCADE를 적용하기 위해서는 외래키 제약 조건을 활성화해야 한다. SQLite 버전 3.6.19부터 외래키 제약 조건의 기본 설정은 OFF 되어 있다. C#에서 SQLite 외래키 제약 조건 활성화 방법에 대해 알아보자. class Program { private const string _connInfo = @"Data Source=TestDB.db"; public static void ExecuteNonQuery(string query) { using (SQLiteConnection conn = new SQLiteConnection(_connInfo)) { try {..

DB/SQLite 2024.04.01

MSSQL SQL Server 구성관리자 실행 에러(WMI 공급자에 연결할 수 없습니다.)

MSSQL SQL Server 구성관리자 실행 방법 MSSQL 설치 후 가끔 SQL Server 구성관리자를 실행하는 경우가 있다. 일반적으로 윈도우 검색에서 SQL만 입력하면 실행파일이 나온다. 검색해도 실행파일이 나오지 않는 경우 실행 방법에 대해 알아 foco.tistory.com 이전 포스팅에서 MSSQL SQL Server 구성관리자 실행 방법에 대해 알아봤습니다. 실행 시 이렇게 메시지박스로 오류가 뜨는 경우가 있습니다. WMI 공급자에 연결할 수 없습니다. 권한이 없거나 서버에 연결할 수 없습니다. SQL Server 구성 관리자에서는 SQL Server 2005 이상 서버만 관리할 수 있습니다. 잘못된 클래스입니다. [0x80041010] 이는 SQL Server 인스턴스를 제거할 때 WM..

DB/MSSQL 2024.01.17

MSSQL SQL Server 구성관리자 실행 방법

MSSQL 설치 후 가끔 SQL Server 구성관리자를 실행하는 경우가 있다. 일반적으로 윈도우 검색에서 SQL만 입력하면 실행파일이 나온다. 검색해도 실행파일이 나오지 않는 경우 실행 방법에 대해 알아보자. SQL Server 구성관리자 실행파일 찾기 SQL Server 구성관리자 실행파일의 경로는 다음과 같다. C:\Windows\SysWOW64 해당 경로의 SQLServerManager**.msc를 실행하면 된다. **은 SQL Server 버전에 따라 다르다. 버전 경로 SQL Server 2022 C:\Windows\SysWOW64\SQLServerManager16.msc SQL Server 2019 C:\Windows\SysWOW64\SQLServerManager15.msc SQL Serve..

DB/MSSQL 2024.01.11

[PostgreSQL] 윈도우서버 외부 접속 허용하기

PostgreSQL 윈도우서버 외부 접속 허용하기 PostgreSQL 설치 시 경로를 따로 수정하지 않았다면 conf 파일 경로는 다음과 같다. C:\Program Files\PostgreSQL\15\data 여기서 15는 버전에 따라 달라진다. 1. pg_hba.conf 파일 수정 하단에 #IPv4 local connections: 부분에 외부 접속 허용하려는 IP를 추가하자. 모든 대역의 IP를 추가하려면 0.0.0.0/0으로 하면 된다. 만약, 192.168.100.*만 외부 접속 허용하려면 192.168.100.0/24로 하면 된다. 여기서 24는 Subnet Mask를 뜻하는 값이다. 2. postgresql.conf 파일 수정 Connection Setting 부분에 listen_address..

DB/PostgreSQL 2023.12.13

[Oracle] 오라클 PL/SQL(IF, CASE, LOOP, WHILE, FOR)

PL/SQL(Procedural Language/SQL)이란? 오라클에서 제공하는 절차적인 기능을 가진 프로그래밍 언어이다. 주로 SQL 명령문만으로 처리하기 복잡한 자료의 저장이나 프로시저, 트리거 등을 작성하는 데 쓰인다. PL/SQL 구조 DECLARE -- 선언부(변수, 상수, CURSOR, 사용자정의 Exeception) BEGIN -- 실행부(SQL, 조건문, 반복문) EXCEPTION -- 예외 처리 END; 만약 선언부가 없다면 DECLARE 생략 가능하다. 예외처리하지 않는다면 EXCEPTION 생략 가능하다. 조건문(IF문) 문법 -- 기본 IF문 IF 조건 THEN 실행문; END IF; -- ELSE포함 IF문 IF 조건 THEN 실행문; ELSE 실행문; END IF; -- 다중 ..

[PostgreSQL] 서버 버전 확인

PostgreSQL 서버 버전 확인하는 방법 윈도우환경에서 PostgreSQL 서버 버전 확인하는 방법을 알아보자. SQL shell(psql)을 실행하자. psql에서 로그인을 한다. [ ]에 들어있는 값은 아무런 입력을 하지 않고 엔터 누르면 적용되는 디폴트 값이다. PostgreSQL 서버 버전 확인하는 2가지 방법 select version(); show server_version; 필자의 컴퓨터에는 15.3 버전이 설치되어 있는것을 확인할 수 있다.

DB/PostgreSQL 2023.12.11

[Oracle] 오라클 뷰(VIEW) 사용법

뷰(VIEW) 란? 오라클에서 제공하는 뷰(VIEW)는 하나 이상의 테이블이나 다른 뷰의 데이터로 만든 가상 테이블이다. 자주 조회하는 데이터를 뷰에 구성함으로써 복잡한 쿼리문을 매번 작성할 필요가 없다. 또한, 조회하는 데이터의 원천 테이블을 알 수 없기 때문에 보안성도 좋다. CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW 뷰이름 [(칼럼명1, 칼럼명2, ...)] AS SELECT 문 [WITH READ ONLY] [WITH CHECK OPTION [CONSTRAINT 제약조건명]] OR REPLACE : 기존에 생성한 뷰가 없으면 생성하고 있다면 수정한다. FORCE : 생성 시 쿼리문의 테이블, 칼럼, 함수 등이 존재하지 않아도 생성한다.(INVALID 상태이므로 동..

[Oracle] 오라클 테이블 구조 및 데이터 복사하기

테이블 구조 및 데이터 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명; 테이블 구조 복사하기 -- WHERE절에 거짓 조건을 넣어주면 테이블 구조만 복사. CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2; 데이터 복사하기 INSERT INTO 데이터넣을테이블명 SELECT * FROM 복사할테이블명; 특정 칼럼 데이터 복사하기 INSERT INTO 데이터넣을테이블명 (칼럼1, 칼럼2, ..) SELECT (칼럼1, 칼럼2, ..) FROM 복사할테이블명;

[Oracle] 오라클 JOIN 사용법

정규화를 통해 하나의 테이블을 두 개 이상의 테이블로 분할을 하는 경우가 있다. 이때, 분할한 테이블을 JOIN을 통해 필요한 데이터를 추출할 수 있다. JOIN에는 오라클 조인과 안시 조인 2가지가 있다. 오라클 조인의 경우 오라클에서만 사용이 가능하며 안시 조인은 국제 표준으로 범용성이 좋다. INNER JOIN -- 안시조인 SELECT * FROM EMP e INNER JOIN DEPT d ON e.DEPTNO = d.DEPTNO; -- 오라클조인 SELECT * FROM EMP e, DEPT d WHERE e.DEPTNO = d.DEPTNO; INNER JOIN은 내부조인으로도 불린다. (INNER는 생략 가능) 조건이 일치하는 값이 두 테이블에 모두 존재할 때 조회된다. 즉, EMP, DEPT..