전체보기 767

'80040e37' 에러 해결

웹 서비스 동작 중,'~ 80040e37 ~' 메시지 오류가 발생할 수 있습니다. 이 경우, mssql db연동되는 계정에 대한 '기본 스키마'설정이웹 서비스 동작 중 쿼리를 실행하는 데 부적합하여 발생한 것입니다. [해결 방법] 1. mssql management studio(tool)로 해당 db 접속 2. 보안 - 로그인 - 해당 로그인 계정 마우스 오른쪽 버튼 클릭 후 '속성' 클릭 3. 사용자 매핑탭 - 로그인 시 접속되는 데이터베이스의 '기본 스키마' 설정을 해당 데이터베이스명 혹은 'dbo'로 설정 후 확인 4. 웹 서비스 동작 후 확인. --------------------- 이 절차로 오류 현상이 해결 되었을 텐데,다른 오류가 나왔다면,사용자 매핑의 데이터베이스 역할 멤버 자격 설정을 확..

[mssql]SELECT 권한 오류

쿼리를 실행하다가 '스키마 ○○○에 대한 SELECT 권한이 거부되었습니다.'이라는 문구 오류가 나타날 때,해결 방법에 대하여 포스팅하겠습니다. 원인은 접속한 계정에 권한 설정이 해당 쿼리를 실행하는 데 적합하지 않아서 나타나는 현상입니다. [방법] '데이터베이스 역할 멤버 자격 중 deny~ 역할 체크 해제'1. 보안 - 로그인 - 접속했던 계정 마우스 오른쪽 버튼 클릭 후 '속성' 클릭 2. '사용자 매핑'탭 진입 3. 해당 데이터베이스 선택 후, 아래에 '데이터베이스 역할 멤버 자격' 목록 중 db_denydatareader, db_denydatawriter 체크 해제4. 확인 후 해당 계정으로 접속 후 쿼리 다시 실행.

[mssql]백업 파일 만들기

management studio를 사용하여, 원본 서버의 db를 백업할 수 있습니다. [방법] 원본 서버의 db를 백업하여 파일로 만듦 -> 이 파일로 대상 서버에 db를 옮김(dump 혹은 복원의 개념). (백업)1. 원본 서버의 해당 db 마우스 오른쪽 버튼 - 태스크 - 백업 2. 오른쪽 입력 란 중 '대상'의 '추가'버튼 클릭 3. '백업 대상 선택'창이 뜨면 백업할 경로 파일(백업 파일)을 지정해줌 - 확인 버튼 - 백업 완료 메세지창 확인 (복원)4. 대상 서버에 접근 - 데이터베이스 오른쪽 버튼 '데이터베이스 복원' 클릭 5. '데이터베이스 복원' 창 오른쪽 입력란 중 '장치'에서 '...'버튼 클릭 후, '백업 지정'창에 '추가' 버튼 클릭 (※ 보통은 management studio에서 ..

[mssql]원격서버 db를 다른 서버 db로 복사하기

db서버가 원본서버와 대상서버 모두 mssql인 경우, management studio(tool)에서 'SQL Server 가져오기 및 내보내기 마법사'를 사용하여 원하고자 하는 db를 이동 혹은 복사할 수 있습니다. 이 글에서는 복사하는 방법을 포스팅 하겠습니다.(원본 서버의 test 데이터베이스를 대상 서버에 복사하려는 경우=dump라고 생각해도 무방함) 가정 : 원본 서버(ip:1.1.1.1), 대상서버(ip:1.1.1.2) [대상 서버에 데이터베이스 생성] 가장 먼저는, 대상 서버에도 test 데이터베이스가 존재해야 하므로, 1.원본 서버에 접속하여 test 데이터베이스에 마우스 오른쪽 버튼 - 데이터베이스 스크립팅 - CREATE - 새 쿼리 편집창을 클 릭 2. 열린 쿼리 편집창의 내용을 전체..

[mssql]IP로 접속이 되지 않는 경우

로컬에 mssql서버를 생성하고, 로컬 mssql서버 접속 시로컬 ip로 접속이 되지 않는 경우가 발생할 수 있습니다. 사실, 이런 경우는 별도 설정이 없이 초기 세팅을 한 상태에서는당연한 경우 입니다. 따라서, 로컬 ip로도 로컬 mssql 서버를 접속할 수 있도록 하려면,별도 설정을 해야 합니다. [설정 방법] 1. SQL Server 구성 관리자 창 접근 :시작메뉴 - 모든 프로그램 - Microsoft SQL Server ~ - 구성도구 - SQL Server 구성 관리자 클릭 2. 구성 관리자 창이 열리면, 왼쪽 메뉴 탭 중 'SQL Server 네트워크 구성' - 'MSSQLSERVER에 대한 프로토콜' 탭 클릭 3. 오른쪽 프로토콜 이름 중 'TCP/IP'의 상태를 '사용'으로 변경 : 해당..

[mssql]계정 추가(새 로그인 사용자 추가)

mssql 에서는 mssql 또는 oracle에서 계정 생성하기 위해 사용하는 주된 방법인 쿼리를 사용하는 것과 다르게, manage studio을 통해서 계정을 생성하는 독특한(?) 방법이 있습니다. [계정 추가] 1. mssql 서버의 마스터 권한을 가지고 있는 계정으로 서버에 로그인(접근) 합니다. (마스터 권한을 가진 계정은 보통 윈도우 인증 선택을 하거나 혼합인증 sa) 2. 왼쪽 부분, 데이터베이스 하위 요소 중 '보안-로그인' 폴더 모양 부분을 마우스 오른쪽 클릭 후 '새 로그인'을 클릭 합니다. 3. '일반'탭에서 인증 유형과 로그인 이름 등을 입력 하고, 나머지 탭에서 설정 환경을 선택합니다. 4. 계정에 대한 환경 설정을 마치고, '확인'버튼을 누르면 '보안-로그인' 하위 요소에 사용자..

[mssql]sql 로그인 시, 18456 에러

mssql management studio에서 서버 로그인 시, 로그인 실패로 18456에러가 발생할 경우가 있습니다. 원인으로는 보통, 1. 서버 인증 모드 선택이 잘못 된 경우 2. 비밀번호가 틀렸을 경우 입니다. 보다 자세한 원인을 알기 위해서는, 해당 서버의 관리자격인 계정으로 접근 한 후(masterDB), 'sp_readerrorlog' 쿼리를 실행 시켜서 확인을 하면 됩니다.

[MySql]SHOW 사용

SHOW CREATE TABLE 'TABLE명' /*해당 테이블을 만드는 쿼리 출력*/ SHOW TABLE STATUS FROM 'database명'; /*해당 database 안의 테이블들에 대한 정보 확인*/ SHOW VARIABLES; /*mysql서버의 설정값들 확인*/ SHOW VARIABLES LIKE '%increment%'; /*mysql의 설정 중 increment를 포함하는 설정 확인*/ SHOW VARIABLES LIKE '%character_set%'; /*mysql의 문자셋 설정 확인*/ SHOW STATUS; /*mysql의 상태값 확인*/

[MySql]인코딩 형식 확인(character set)

Mysql의 데이터베이스 또는 데이터베이스 하위의 테이블에 대한인코딩(character set, 문자 집합) 설정을 확인 하고 싶을 때, 다음과 같은 쿼리를 사용하여 확인이 가능합니다. [방법1]예시) 데이터베이스 명이 'mysqldb' 이고 테이블 명이 'mysqltb' 일 경우해당 데이터베이스 스키마 조회 ○ 데이터베이스 :SELECT default_character_set_name FROM information_schema.SCHEMATA SWHERE schema_name = "mysqldb"; ○ 테이블 :SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_S..