프로그래밍/DB 78

[DB] MSSQL 로그인 오류 해결방법 (CHECK_POLICY 및 CHECK_EXPIRATION 옵션을...)

DB서버 로그인시  암호정책을 해제하고 변경을 할려고 하는데 아래이미지와 같이  "MUST_CHANGE가 설정되어 있으므로 CHECK_POLICY 및 CHECK_EXPIRATION 옵션을 해제할 수 없습니다. (Microsoft SQL Server, 오류: 15128) " 에러 해결방법입니다. 해당 부분이 발생하는 원인은  계정을 만들때 아래와 같이 암호정책강제적요,다음로그인 할때 반드시 암호변경 옵션이 체드됩니다. 이 상태에서 바로 암호정책강제적용을 해제 하지 말고 "다음 로그인 할때 반드시 암호변경"을 해제 후 암호정책을 적용한 상태에서 비밀번호를  변경 후 저장합니다. 그 이후에 암호 정책강제 적용을 해제하고 암호를 변경하면 암호정보가 변경됩니다.요약을 해보면 초기에 계정 생성 후 다음 로그인할 때..

프로그래밍/DB 2024.12.14

[DB] MSSQL 2022 클린 삭제

MSSQL서버를 깨끗하게 삭제하는 방법입니다. 프로그램 추가제거로 삭제 후 해당폴더 정보를 지우고 레지스트리 정보까지 지워주면 됩니다.1. 프로그램 추가 제거 프로그램 추가제거 메뉴에서 SQL Server로 검색하면 아래와 같이 여러 항목이 나타나며 해당 항목을 삭제합니다. 삭제전에를 백업받아야 되는 파일은 백업 후 진행하시기 바랍니다.  항목이 많으며 해당항목을 전체 삭제해야합니다.2. 폴더 삭제 아래 디렉터리를 삭제합니다. 기본값을 보통 아래와 같은데 초기 설정시 다른곳에 한 경우에는 해당폴더를 삭제합니다.1) SQL Server 설치 폴더 (기본값)● C:\Program Files\Microsoft SQL Server● C:\Program Files (x86)\Microsoft SQL Server2..

프로그래밍/DB 2024.12.08

[DB] MSSQL GROUBY CASE문 사용

고객 테이블에 주소 정보가 있으며, 주소를 기준으로 시/도로 구분하여 통계를 집계하는 방법을 안내드리겠습니다. 아래는 Customers 테이블 예시와 GROUP BY 및 CASE 문을 사용한 SQL 쿼리 예시입니다.1. Customers 테이블 생성우선, 고객 이름과 주소 정보를 포함한 Customers 테이블을 만들겠습니다.1CREATE TABLE Customers ( CustomerID INT PRIMARY KEY, CustomerName NVARCHAR(50), Address NVARCHAR(100) );2. 테이블에 예시 데이터 추가주소는 각 지역에 속하도록 다양한 시/도 정보를 포함하여 넣어줍니다.1INSERT INTO Customers (CustomerID, CustomerName, Addre..

프로그래밍/DB 2024.11.12

[DB] MSSQL Alias 한글 깨질 경우

테이터 베이스 한글이 깨질경우 해결방법입니다. 아래와 같이 SELECT문에 한글을 임의로 입력이 ??형태로 깨지는 문제발생하여 확인해보니 Collation이 맞지 않아 문제 되는 부분을 확인 했습니다. 1. 데이터베이스의 현재 Collation 조회하기쿼리를 조회해보니 SQL_Latin1_General_CP1_CI_AS으로 되어있습니다, 1234567SELECT     name AS DatabaseName,    collation_name AS CollationFROM     sys.databasesWHERE     name = 'AdventureWorksLT2022';cs2. 데이터베이스 Collation 수정하기기존 데이터베이스의 Collation을 변경하려면 ALTER DATABASE 문을 사용합니..

프로그래밍/DB 2024.11.02

[DB] MSSQL2022 신뢰되지 않은 기관에서 인증서 체인오류해결

SQL2022설치 후 SQL Management에서 연결시 다음과 같은 오류 메세지가 발생하고 연결이 안될겨우 해결 방법입니다. "A connection was successfully established with the server, but then an error occurred during the login process." (provider: SSL Provider, error: 0 - 신뢰되지 않은 기관에서 인증서 체인을 발급했습니다.) (Microsoft SQL Server, 오류: -2146893019)SQL2022 연결시 연결보안 옵션이 있는데 해당부분 기본값이 필수로 되어있습니다. 인증서등을 사용시 필요할것으로 보이고 선택적 옵션을 체크후 연결하면 정상 연결되는 부분을 확인 할 수 있습니다.

프로그래밍/DB 2024.10.24

[DB] MSSQL 2022 구성관리자실행

1. 시작 -> 검색메뉴 -> SQLServerManager16.msc 입력 검색창에 SQLServerManager16.msc를 입력하여 실행합니다. SQL구성관리자(SQL Server Configuration Manager) 가 실행됩니다.  2. SQL버전별 구성관리자 명령어SQL 버전별 구성관리자 실행명입니다. 버전별로 1씩올라가니 참고해두면 해당부분 찾을때 편리합니다.버전명령어SQL2022SQLServerManager16.msc SQL2019SQLServerManager15.mscSQL2017SQLServerManager14.mscSQL2016SQLServerManager13.mscSQL2014SQLServerManager12.mscSQL2012SQLServerManager11.msc

프로그래밍/DB 2024.09.02

[DB] MSSQL 트리거 비활성화

MSSQL에서 트리거를 비활성화 하는 방법에 대해 알아보겠습니다. 사이트별로 트리거를 사용하는 경우가 있고 아닌경우가 있는 경우 거의 사용하지 않는데 만들어 놓기가 애매한 경우에는 해당트리거를 비활성화 후 필요시에 활성화 하여 사용할 수 있습니다. 1. 디자이너에서 처리하는 방법 employee테이블에 Trigger항목을 선택하면 employee_insupd트리거가 있습니다. 마우스 우클릭을 누루고 비활성(Disable)을 하면 비활성화 되고 x표시로 사용하지 않는 상태로 나타나는 부분을 확인 할 수 있습니다. 2. 쿼리문으로 하는 방법 비활성화 : ALTER TABLE [dbo].[employee] DISABLE TRIGGER [employee_insupd] 활성화 : ALTER TABLE [dbo]...

프로그래밍/DB 2024.02.24

[DB] MSSQL 특정문자열 업데이트(REPLACE,STUFF)

테이블 내용중에 특정부분의 데이터값을 다른문자열로 변경하고 싶을 경우에는 REPLACE, STUFF를 사용하여 변경이 가능합니다. 1. Replace문을 사용하기 AdventureWorks데이터베이스의 Customer테이블의 EmailAddress의 .com도메인은 .co.kr로 변경해보겠습니다. 데이터를 변경할때는 Update문을 바로 하기보다는 Select문으로 결과값을 미리 확인 후 업데이트 하는게 좋습니다. REPLACE문을 이용해서 .com문자열값을 .co.kr로 변경하는 쿼리입니다. 1 2 UPDATE [AdventureWorksLT2022].[SalesLT].[Customer] SET EmailAddress = REPLACE(EmailAddress,'.com','.co.kr') 업데이트문을 ..

프로그래밍/DB 2024.01.15

[DB] MSSQL 조회결과를 XML로 (for xml auto)

MSSQL데이터를 XML로 직렬화 해서 하는 방법중에 XML로 변환해주는 방법입니다. 1. 테이블 전체 내용을 XML으로 만들기 pubs데이터베이스의 titles테이블 SELECT결과입니다. 아래와 같이 전체 조회한 결과는 아래 이미지와 같습니다. SELECT * FROM titles for xml auto 명령문으로 조회결과를 xml자료로 만들어 보겠습니다. 아래와 같이 결과값이 나타납니다. 쿼리결과에 보면 xml으로 변경된 부분을 알수 있습니다. 해당부분 결과값을 클릭합니다. 실행결과를 클릭하면 새 쿼리창에 복사하면 XML형태의 파일로 실행결과값이 변환 된 부분을 확인 할 수 있습니다. 2. 테이블조회시 Alias를 이용하여 XML결과 만들기 쿼리결과값을 XML형태로 만들어 주기때문에 필드명에 Ali..

프로그래밍/DB 2023.12.20

[DB] MSSQL SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결 설정오류 해결방법

JDBC 연결 아래와 같이 연결오류 발생 해결 방법입니다. 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다.오류: “The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]” 원인은 MSSQL서버에서 TLS1.2를 지원하지 않는 버전이 설치되어서 발생하는 문제로 특정버전이상의 서비스팩이 설치가 되어있으면 해결이 가능합니다. 아래 MS사이트를 참고하시면 지원을 사용하는 업데이트 버전을 확인 할 수 있습니다. Microsoft SQL Server 대한 TLS 1.2 지원 - SQL Server | Microsoft L..

프로그래밍/DB 2023.11.03