SQL Server 에서 로그인 아이디에 대해 암호 정책 강제 적용, 암호 만료 강제 적용 옵션 해제하려고 할때 


CHECK_POLICY, CHECK_EXPIRATION



"로그인 'XXX'에 대한 변경이(가) 실패했습니다. (Microsoft.SqlServer.Smo)

Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다.

(Microsoft.SqlServer.ConnectionInfo)

MUST_CHANGE가 설정되어 있으므로 CHECK_POLICY 및 CHECK_EXPIRATION 옵션을 해제할 수없습니다..(Microsoft SQL Server, 오류: 15128)" 


SQL 명령어로 변경시


ALTER LOGIN testID WITH PASSWORD = ‘testIDPassword’,
      CHECK_POLICY = OFF,
      CHECK_EXPIRATION = OFF;



메세지가 나올경우 해결방법...


오류 15128, SQL Server




위와 같은 에러가 나오는 이유는 최초 한번은 비밀번호를 변경해주어야 한다. 우선 비밀번호만 변경하고 다시 해당 하는 명령어나 GUI.메뉴를 통해서 변경을 시도해 보도록 하자.



오류 15128 암호정책 강제 적용 암호만료 강제 적용




저작자 표시
신고

2016년 7월 12일 KB3115322 보안 업데이트를 설치하게 되면 "웹에서 다운로드된 엑셀파일이 열리지 않는 증상"이 발생할수있습니다. 

업데이트가 적용되지 않았을때는 "열려는 파일 '파일명'의 형식이 파일 확장명에서 지정된 형식과 다릅니다. 파일을 열기 전에 파일이 손상되지 않았는지, 원본을 신뢰할 수 있는지 확인하십시오. 지금파일을 여시겠습니까?" 라는 메세지 팝업된후 화일 내용이 표시되지만 업데이트 후에는 아래 그림처럼 아무런 내용도 표시되지 않는다.


웹에서 다운로드된 엑셀파일이 열리지 않는 증상



위와 같은 문제를 해결하는 방법은 


첫번째 방법: KB3115322  업데이트를 제거하고 자동업데이트 되지 않도록 숨김 처리 해놓거나(하지만 시간 지나면 저절로 업데이트 된다. 자동업데이트 설정이라면..)



두번째 방법: Excel 보안센터에서 제한된 보기를 해제 해준다.


1) Excel 실행후 파일 > 옵션 

2) 보안센터 > 보안센터 설정 > 제한된 보기

3) 인터넷에서 가져온 파일에 대해 제한된 보기 사용 을 체크해제

보안센터 설정 변경

인터넷에서 가져온 파일에 대해 제한된 보기 사용




ASP 에서 아래와 같은 내용을 포함시키면 웹페이지 내용을 엑셀파일로 저장할수있다.

위와 같은 방법으로 생성된 엑셀파일을 열지 못할때 적용할수있는 방법이다.


   Response.Buffer = True

   Response.ContentType = "application/x-msdownload"

   Response.AddHeader "Content-Disposition","attachment;filename=test.xls"


저작자 표시
신고

SQL Server Database 이름변경

Development 2016.06.20 16:18 posted by Cecil CecilDeSK

생성되어있는 데이터베이스의 이름을 변경하고자 할때...


Microsoft SMSS(Microsoft SQL Server Management Studio) 이용


* 사용중인 데이터베이스를 단일 사용자모드로 변경하고 데이터베이스 이름 변경후 멀티사용자로 다시 변경한다.


1. 사용중인 데이터베이스 를 선택하고 속성 창을 연다.



2. 속성에서 옵션중 상태-> 엑세스 제한을 기본 MULTI_USER -> SINGLE_USER로 변경하여 접근제한하고 



3. 단일사용자 모드로 변경후 데이터 베이스의 이름을 변경한다.


4. 이름 변경은 해당 데이터베이스를 선택하고 이름변경으로 진행하면 된다.


5. 변경 완료후 다시 속성-옵션-엑세스제한을 MULTI_USER로 변경한다.






T-SQL  이용하여 변경



-- SINGLE_USER 엑세스제한

ALTER DATABASE TESTDB

SET SINGLE_USER

GO


-- 데이터베이스 이름변경 

ALTER DATABSE TESTDB

MODIFY NAME=TESTDB_RENAME

GO


-- MULTI_USER 엑세스제한 복구

ALTER DATABASE TESTDB_RENAME

SET MULTI_USER

GO




저작자 표시
신고

기존 사용하던 Database 의 복원 또는 새로운 저장소에 Database 를 복원하고자 할때 복원한곳의 SQL Server 에서 로그인계정이 존재하지 않아 오류를 발생한다.


기존 사용하던 Databse의 경우는 아래 명령어만 사용하면 가능하다.

로그인 계정 생성은 필요없이 매칭명령은?



use database명;

SP_CHANGE_USERS_LOGIN 'UPDATE_ONE', '유저이름', '로그인계정'

go



기존 사용하던 Database 가 아닌경우 SQL Server 사용자를 추가하여야 한다.


use database명;

sp_addlogin ' 로그인 계정', '비밀번호', '기본Database명';

go



또는 

create login 로그인명

with password='패스워드',

default_database=기본DB;

go



저작자 표시
신고

윈도우 7 이나 윈도우 서버 2008 에서 네트워크로 접속시 정확한 아이디, 패스워드로 접속시도 하려고 하여도 로그인 실패가 나올때 


"시스템 오류 1326이(가) 생겼습니다."

"로그온 실패 : 알 수 없는 사용자 이름이거나 암호가 틀립니다."


원격지 사용자와 현재 로그인한 사용자가 다를때 이런 현상이 나올수 있으며



Win + R 을 눌러서 secpol.msc 를 입력해 로컬 보안 정책


보안 설정 -> 로컬 정책 -> 보안옵션 으로 들어가 


네트워크 보안 : LAN Manger 인증 수준 에서 


LM 및 NTLM 보내기 - 협상되면 NTLMv2 세션 보안 사용 에 선택 적용한다.


레지스트리에서 수정은 


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

LmcompatibilityLevel 생성후  DWORD 1로 설정




저작자 표시
신고


티스토리 툴바