반응형

구성 요소 'xp_cmdshell'이(가) SQL Server 보안 구성의 일부로 해제되었으므로 이 구성 요소의 프로시저 'sys.xp_cmdshell'에 대한 액세스가 차단되었습니다. 시스템 관리자는 sp_configure를 통해 'xp_cmdshell'을(를) 활성화할 수 있습니다. 'xp_cmdshell' 활성화에 대한 자세한 내용을 보려면 SQL Server 온라인 설명서에서 'xp_cmdshell'을(를) 검색하십시오.

SELECT * FROM sys.configurations WHERE name = 'xp_cmdshell'

실행시 value 값이 0 이면 비활성화 1 이면 활성화 상태이다.

 

#xp_cmdshell 활성화 쿼리

-- To allow advanced options to be changed.  
EXECUTE sp_configure 'show advanced options', 1;  
GO  
-- To update the currently configured value for advanced options.  
RECONFIGURE;  
GO  
-- To enable the feature.  
EXECUTE sp_configure 'xp_cmdshell', 1;  
GO  
-- To update the currently configured value for this feature.  
RECONFIGURE;  
GO  

 

#xp_cmdshell 비활성화 쿼리

EXEC sp_configure 'xp_cmdshell', 0
GO

RECONFIGURE
GO

EXEC sp_configure 'show advanced options', 0
GO

RECONFIGURE
GO

반응형
반응형

MSSQL SERVER 설치 완료 후 

다른 클라이언트 PC에서 접속하려면 외부 연결 설정을 해줘야 한다.

 

1. MSSQL SERVER 엔진 설정

1MSSQL SERVER 엔진 설정에서 접속 후 SQL 엔진 마우스 오른쪽 키로 설정으로 들어간다.

설정에서 SQL Server 및 Windows 인증 모드를 선택한 후 저장

 

2. SQL Server 네트워크 구성 설정

구성관리자가 안보일 경우 : 윈도우키 + R 실행에서 -> SQLServerManager12.msc 입력 -> 엔터


- SQL Server 네트워크 구성 -> MSSQLSERVER에 대한 프로토콜 -> TCP/IP 더블클릭 - 프로토콜 (General 사용 - 예)

보통은 사용은 예로 설정되어 있기 때문에 혹시 아니요로 나오면 예로 변경해주면 된다.

- IP 주소 탭 -> XXX.XXX.XXX.XXX 로 자신의 IP가 있는 레이블에서 사용을 "예" 로 변경

- IP 주소 탭 -> IPAll -> TCP 포트 -> 1433으로 입력 후 확인

 

- SQL Server 서비스 -> SQL Server 우클릭 -> 다시시작 

 

여기 진행했는데 MSSQL 외부 접속이 안된다면 인바운드 아웃바운드를 추가로 설정해줘야 한다.

- 인바운드 : 자신의 컴퓨터로 네트워크 데이터가 들어올 수 있도록 정의.

- 아웃바운드 : 자신의 컴퓨터에서 네트워크 데이터가 나갈 수 있도록 정의.

반응형
반응형

 - Value : 1 변수가 숫자형으로 변환이 가능한 경우

When a variable can be converted to numeric.


 - Value : 0 변수가 숫자형으로 변환이 불가능한 경우

When a variable cannot be converted to numeric.

 

이 경우 변수를 숫자형으로 변환 가능한 부분까지만 알려준다는게 포인트다.

In this case, the point is to tell only where the variable can be converted to numeric.

반응형
반응형

왜 엑셀 시리얼 형태를 사용하는지는 잘 모르겠다.

그냥 고객이 해달라고 하니까 해주는거다.

Declare @Date datetime = getdate()

Select DateDiff(DD,'1899-12-30',@Date)+(DateDiff(SS,cast(@Date as Date),@Date)/86400.0) excel_serial

-- 필요한 경우 소수점을 반올림하면 된다.

Select convert(int, DateDiff(DD,'1899-12-30',@Date)+(DateDiff(SS,cast(@Date as Date),@Date)/86400.0)) excel_serial_int

Select convert(int, round(DateDiff(DD,'1899-12-30',@Date)+(DateDiff(SS,cast(@Date as Date),@Date)/86400.0), 0)) excel_serial_round

궁금한 점은 연락주시길... 바랍니다!!

땡큐!!

반응형
반응형

[MSSQL] 특정 문자 개수 알아오기

[MSSQL] 특정 문자 위치 찾기


declare @rank varchar(50)
, @i_start int
, @i_end int
, @i_count int

--변수
set @rank = 'AAAA-BBBB-CCCC'

--특정 문자를 앞에서 부터 찾는 경우
set @i_start = CHARINDEX('-', @rank)

--특정 문자를 뒤에서 부터 찾는 경우
set @i_end = CHARINDEX('-', reverse(@rank))

--특정 문자 개수 확인
set @i_count = LEN(@rank)-LEN(REPLACE(@rank,'-',''))

--특정 문자 개수 1개일때와 2개일때 값 확인
if @i_count > 1
begin 
SELECT SUBSTRING(@rank, @i_start + 1, len(@rank) - @i_start - @i_end)
end
else
begin 
SELECT SUBSTRING(@rank, @i_start + 1, len(@rank) - @i_start)
end

 

값 : BBBB

반응형
반응형

● MSSQL DATEPART 로 년도 주차 구하는 법

- 년도
select DATEPART(YEAR, getdate())
값 : 2020

- 주차
select DATEPART(WEEK, getdate())
값 : 25

 

- 문자형으로 변경
select convert(char, DATEPART(YEAR, getdate()))
select convert(char, DATEPART(WEEK, getdate()))

반응형

+ Recent posts