728x90
반응형
SMALL

IT/SQLD 98

[SQL] 현재 데이터베이스에 사용자, 그룹 또는 역활 '계정명'이(가) 이미 있습니다. (오류:15023)

* 서버 이전 뒤 디비 복원 후 에러발생 1. 상황 : 1) MS Server 2003 standard 32bit -> MS Server 2008 standard 64bit R2 로 변경 2) MS SQL 2008 standard R2 32bit -> MS SQL 2008 standard R2 64bit 로 변경 3) 6개의 데이터베이스가 있으며 각각의 데이터파일은 스토리지에 네트워크로 연결됨 4) 원래의 A서버에서 각각의 디비를 '분리'한뒤 B에서 '연결' 작업을 진행하려고함 2. B디비에서 연결 작업 후 각각의 계정에서 연결한 DB의 사용자 권한을 주려고 하니 15023 에러 발생 빨리올려야하는데 ㅅㅂ.. 멘붕옴.. 3. 구글링함.. 아래가 원인이란다. master 테이블도 옮겨왔어야하는건가? 라는 ..

IT/SQLD 2023.04.18

MSSQL 로그인 실패 시 사용자 권한 복구

MSSQL 접속시 로그인에서 요청한 데이터베이스 "test"을(를) 열 수 없습니다. 로그인이 실패했습니다. 사용자 'user'이(가) 로그인하지 못했습니다. 와 같은 메시지가 나오고 로그인이 되지 않고있어서, user 계정이 빠진것인지 확인을 해보니, Role 에 권한이 빠져있있었다. 권한 추가를 체크 하고 적용 버튼을 누르니 sql server user group or role already exists in the current database 에러가 발생을 하였다. test 디비에 사용자 user 계정 권한이 이미 존재하지만, 백업 및 복원 과정에서 정상적으로 권한이 적용이 안된 케이스로 이런 경우에는 use test; exec sp_change_users_login 'auto_fix', 'use..

IT/SQLD 2023.04.18

SQL 서버 접속 시 "Cannot open user default database. Login failed."

SQL 서버 접속 시 다음과 같은 오류가 발생한다면? Cannot connect to 192.168.100.50\SQLEXPRESS. Cannot open user default database. Login failed. Login failed for user 'tsuser'. (Microsoft SQL Server, Error: 4064) 아래의 글에서 해답을 찾을 수 있습니다. SQL SERVER – Fix : Error: 4064 – Cannot open user default database. Login failed. Login failed for user ; https://blog.sqlauthority.com/2008/11/04/sql-server-fix-error-4064-cannot-ope..

IT/SQLD 2023.04.18

로그인 계정 및 데이터베이스 사용자 계정 확인

1. 로그인 계정이란? SQL Server에 로그온할 때 사용하는 계정을 말합니다. 서버에 로그온할 자격만을 제시할 뿐, 데이터베이스에 접근할 수 있는것은 아닙니다. Type_Desc 열을 보시면 SQL_LOGIN 으로 되있는 Member 는 SQL Server에 로그인이 될 뿐이지, 데이터베이스에 접근할 권한은 가지고있지 않습니다. master 시스템 데이터베이스에 저장됩니다. SELECT Roles.Name, Roles.Type_Desc, Members.Name MemberName, Members.Type_Desc FROM sys.server_role_members RoleMembers INNER JOIN sys.server_principals Roles ON Roles.Principal_Id = R..

IT/SQLD 2023.04.04

MySQL 에서 JSON Data사용하기

MySQL 5.7.8 부터 DBMS 차원에서 JSON 데이타를 지원합니다. JSON 을 다루는 방법을 기록 관리 차원에서 정리해 봅니다. 먼저 JSON 데이타 처리 테스트를 위한 Sample 테이블을 생성합니다. CREATE TABLE employees ( id integer AUTO_INCREMENT primary key, name VARCHAR(200), profile JSON ); SQL Copy SQL JSON 데이타 입력 DB 에 insert 시 JSON 형식으로 입력하면 나중에 json path 나 json 관련 함수를 사용해서 처리할 수 있습니다. 문자열로 JSON 만들어서 입력 The JSON Data Type - https://dev.mysql.com/doc/refman/5.7/en/js..

IT/SQLD 2023.04.04

SQL SERVER 2016 Full-Text Search 세팅하기 (+ 한국어 설정까지)

구글 번역으로 인한 발번역이 있습니다. 한국어 설정은 제일 하단에 기입했습니다. 전체 텍스트 검색 정보 정의의 도움으로 전체 텍스트 검색을 이해합시다. 간단한 정의 전체 텍스트 검색은 빠른 답변을 위해 문자 기반 데이터를 최적으로 검색하는 데 사용됩니다. Microsoft 정의 SQL Server 및 Azure SQL Database (클라우드 버전의 SQL 데이터베이스)에서 전체 텍스트 검색을 사용하면 사용자와 응용 프로그램이 SQL Server 테이블의 문자 기반 데이터에 대해 전체 텍스트 쿼리를 실행할 수 있습니다. 전체 텍스트 쿼리 란? 전체 텍스트 쿼리는 텍스트 데이터가있는 열에 대해 작성되고 실행되어 데이터 패턴을 찾는 특수한 종류의 쿼리입니다. 이 문제에 대해서는 해당 열에 대해 전체 텍스트..

IT/SQLD 2023.02.02

SQL Server 2019 - ISO 파일 다운(평가판) 및 설치

SQL Server 2019 - Download(trial) and install SQL Server SQL Server는 마이크로소프트에서 제공하는 DB(관계형 데이터베이스)입니다. Microsoft + SQL 줄여서 MSSQL 이라고도 많이 합니다. 현재 설치하려는 SQL Server 2019 버전까지 나왔으며 최신 버전에 걸맞게 새로운 규정 준수 및 최대한 높은 성능을 제공하고 있습니다. 공식 홈페이지 : https://www.microsoft.com/ko-kr/sql-server/ SQL Server(2019) 관련 문서 : [설명서] 설치는 VMware [포스팅 참고]에서 진행합니다. STEP01 - SQL Server 2019.ISO 파일 다운(평가판 180일) ※ 평가판이라고 해서 서비스 이..

IT/SQLD 2023.01.02

SQL SERVER 2016 Full-Text Search 세팅하기 (+ 한국어 설정까지)

구글 번역으로 인한 발번역이 있습니다. 한국어 설정은 제일 하단에 기입했습니다. 전체 텍스트 검색 정보 정의의 도움으로 전체 텍스트 검색을 이해합시다. 간단한 정의 전체 텍스트 검색은 빠른 답변을 위해 문자 기반 데이터를 최적으로 검색하는 데 사용됩니다. Microsoft 정의 SQL Server 및 Azure SQL Database (클라우드 버전의 SQL 데이터베이스)에서 전체 텍스트 검색을 사용하면 사용자와 응용 프로그램이 SQL Server 테이블의 문자 기반 데이터에 대해 전체 텍스트 쿼리를 실행할 수 있습니다. 전체 텍스트 쿼리 란? 전체 텍스트 쿼리는 텍스트 데이터가있는 열에 대해 작성되고 실행되어 데이터 패턴을 찾는 특수한 종류의 쿼리입니다. 이 문제에 대해서는 해당 열에 대해 전체 텍스트..

IT/SQLD 2023.01.02

[MySQL] SELECT문 WHERE절 정규식 검색 (REGEXP)

(1) OR를 쓴 검색문을 정규식 검색문으로 바꾸기 SELECT * FROM test_table WHERE name LIKE '돼지' OR name LIKE '꿀꿀이'; SELECT * FROM test_table WHERE name REGEXP '^(돼지|꿀꿀이)$'; SELECT * FROM test_table WHERE name LIKE '%돼지%' OR name LIKE '%꿀꿀이%'; SELECT * FROM test_table WHERE name REGEXP '돼지|꿀꿀이'; OR로 이어 붙인 조건문 2개(또는 여러 개)를 REGEXP로 정규 표현식을 쓴 조건문 1개로 바꾸어 나타낼 수 있다. (2) 영문 로마자 1자 또는 2자로 시작하는 값 찾기 SELECT * FROM test_table ..

IT/SQLD 2022.12.30
728x90
반응형
LIST