728x90
반응형

mssql 47

MSSQL 권한(grant) 설정 방법 - view,table등

MSSQL DBMS 프로젝트중 특정 통계 데이터를 제공해야 해서 VIEW를 이용하여 SELECT권한만을 추가한 계정을 만들일이 있어 이에 대해 포스팅을 진행해 보도록 하겠습니다. 특정 테이블이나 뷰에 제한된 권한을 제공하는 방법에대해 포스팅하도록 하겠습니다. 1. 서버에 접속하신 후 보안 > 로그인에서 새로운 계정생성을 클릭 2. 계정생성을 위해 로그인 이름에 생성할 계정과 암호를 입력합니다. 아래의 암호 만료 강제 적용은 해제합니다. 3. 서버 역할을 클릭하시면 public에 체크가 되어 있습니다. 그대로 두고 사용자 매핑을 선택합니다. 4. 사용자 매핑에서 신규 생성 계정이 사용할 DBMS를 선택하신 후 확인을 클릭합니다. 이제 생성된 계정에 특정 권한만을 추가해 보도록 하겠습니다. 5. 사용할 DB..

IT/Windows 2023.05.09

[MSSQL] Microsoft SQL Server 계정 생성과 권한 부여하기

Microsoft SQL Server (MSSQL) 2012이후 버전에서 사용자 계정을 만드는 방법과 권한을 부여하고 접속하는 방법에 대해 알아보겠습니다. MSSQL 엔진을 설치 한 후 엔진 관리 툴인 MSSQL Management Studio를 실행해서 위와 같이 관리자 계정으로 서비스에 접속을 하면 요렇게 서비스 중인 엔진을 관리 할 수 있는 창이 나옵니다. 여기서 서비스에 등록된 계정들을 관리하는 곳은 바로 이 보안탭이며, 로그인 폴더에서는 계정 목록도 보실 수 있습니다. 위 사진에선 방금 접속한 관리자 계정도 찾을 수 있네요. 계정을 추가하는 방법은 보안 폴더 아래 로그인 폴더를 마우스 우클릭 - 새 로그인을 선택하시면 위와 같이 새로운 계정의 정보를 입력하는 팝업이 생성됩니다. 기본 디폴트가 W..

IT/SQLD 2023.04.18

[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

MS SQL TCP/IP 접속 에러 해결

SQL Server에 연결을 설정하는 중에 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스할 수 없습니다. SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. 위의 오류 메세지는 외부 접속이 허용되지 않을때 발생되는 오류 입니다. 확인해야할 포인트는 3가지 입니다. 1. TCP/IP 사용 1) SQL Server Configuration Manager(SQL SERVER 구성관리자) 실행 SQL Server 구성관리자를 실행합니다. 2) TCP/IP 사용하도록 변경 SQL Server 네트워크 구성에서 TCP/IP를 사용하도록 변경 합니다. 2. PORT 설정 외부에서 접속하려면 TCP포트를 설정해야 합니다. 기본포트인 1443으로 설정합니다...

MSSQL 현재 실행중인 쿼리, LOCK 세션, ACTIVE 세션, KILL 세션

MSSQL DBA라면 DB 서버가 갑자기 CPU가 튀거나 메모리를 많이 차지하는 쿼리를 찾아서 KILL 시켜야 하는 경우가 있다. 운영 DB인 경우에는 KILL시키기는 조금 애매하지만 OLAP 같은 BACK 단 서비스의 경우에는 가차없이 KILL을 시켜서 서비스의 품질을 높이는 것이 먼저라고 생각한다. 다음은 MSSQL에서 현재 실행중인 쿼리를 찾는 쿼리이다. 현재 실행중인 쿼리 현재 수행중인 쿼리를 찾아서 어떠한 쿼리가 날아가고 있는지만 확인해도 DBA라면 대충은 무거운 쿼리인지 얼마나 걸릴 쿼리인지, 죽여야할 쿼리인지 정도는 예측할 수 있다, 따라서 현재 실행중인 쿼리를 찾아 먼저 어떤 쿼리인지 확인 하는 것이 중요하다. SELECT sqltext.TEXT, req.session_id, req.sta..

IT/Windows 2023.03.06

[MS SQL Server] #6_SELECT문에 WHERE절 사용하기

1. WHERE문 기초 먼저 아래와 같은 기본 SELECT문을 통해서 employee 테이블의 모든 데이터를 조회해보도록 합시다. SELECT * FROM employee; 그런데 만약 위와 같이 모든 정보를 얻고 싶은 것이 아니라, job의 값이 '사원'인 데이터에 대해서만 조회하고 싶을 때는 어떻게 할까요? 또는 salary가 500 이상인 데이터만 조회하고 싶을 때는 어떻게 해야 할까요? 이와 같이 테이블에서 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용하는 것이 WHERE절 입니다. 그럼 바로 WHERE절을 사용해보도록 합시다. 먼저 job이 사원인 데이터만 조회하는 쿼리는 다음과 같습니다. SELECT * FROM employee WHERE job = '사원'; 위의 결과와 같이 job이..

IT/Windows 2023.02.20

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

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

IT/SQLD 2023.02.02
728x90
반응형